Sunday
Systems Software Engineer
Redwood City, CA. Posted 12 months ago
The role
You will focus on the runtime including the IPC layer, performance, scheduling, observability, logging and replay infrastructure. You will work with the ML & Robotics Infra team to build foundational systems for robot perception, ML, controls and behavior.
What you will do
- Build the messaging substrate for high-throughput sensor data, messaging and low-latency event flow between processes
- Develop a high-throughput logging system and trigger-based capture for targeted debugging in the field
- Profile, identify bottlenecks, and drive down latency across the stack
- Design how work gets dispatched, prioritized, and monitored on the robot
- Build tracing, profiling, and runtime introspection
- Enable faithful replay of recorded runs for debugging, regression testing, and ML iteration
Required qualifications
- 2+ years of experience developing systems software for high-performance, low-latency, or pseudo-realtime environments (robotics, autonomous vehicles, HFT, or similar)
- Strong proficiency in a systems language such as C++, C, or Rust
- Deep Linux expertise: scheduling, IPC, kernel tuning, memory management, and performance tuning
- Hands-on experience with CPU performance optimization
- Strong systems debugging skills with tools like perf, ftrace, eBPF, and similar tracing infrastructure
Nice to have
- Experience writing systems software for AV, Robotics or other physical systems
- Experience building observability or tracing infrastructure for distributed or multi-process systems
- Experience designing or building high-throughput logging systems and exposure deterministic replay systems
- Experience with build systems and OTA updates
About the company
Sunday is developing personal robots to reclaim the hours lost to repetitive tasks. They are focused on making generalized robots broadly accessible for households.