
Software Engineer - Systems
Sunday Robotics9 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
The helpful home robot company