
Software Engineer - Systems
Sunday Robotics11 months ago
Responsibilities
- Define system interfaces and ensure real-time performance and communication reliability.
- Write and maintain low-level drivers for the robot’s onboard computer and physical components, including sensors, actuators, and motor controllers.
- Develop robust logging and diagnostics tools for system-wide health monitoring and debugging.
- Collaborate cross-functionally with Software, ML, Controls, and Hardware teams.
Requirements
- At least 5 years of experience developing systems software for robotics or other resource- and latency-constrained environments.
- Strong understanding of a systems-level language such as C, C++, or Rust.
- Strong understanding of Linux, including kernel tuning, scheduling, IPC, memory management, and RTOS concepts.
- Experience with CPU performance optimization, efficient data structures and algorithms, or real-time programming.
- Experience with interfacing software for sensors, actuators, and other embedded-stack components is preferred.
- Experience with build systems and OTA updates is preferred.
- Experience writing custom Linux drivers is preferred.
About Sunday Robotics
Sunday Robotics builds consumer home robots designed to take over repetitive household tasks. The company develops generalized personal robots and the software that powers them, aiming to make in-home automation broadly accessible. It is venture-backed, privately held, and headquartered in Redwood City, California, and sells its robots and services directly to consumers.