Systems Software Engineer, Operating Systems
Core
Own the OS layer and IPC layer for custom robotics compute platforms, ensuring real-time performance, reliability, and unattended operation.
Role type
Senior IC systems software engineer (operating systems)
Builds
Custom carrier boards, MCUs, sensor architectures, and the OS/IPC stack powering Weave's home robots
Domain
Robotics / Embedded Linux / Real-time systems
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel internals, Modern C++, Embedded Linux stack (U-Boot, device trees, Buildroot/Yocto), Real-time scheduling, Memory management, IPC design, Hardware/software debugging
Preferred skills
Secure boot, OTA update systems, Microcontroller drivers, Rust
Technologies
Linux, C++, U-Boot, Buildroot, Yocto, GDB, Strace, Ltrace
Responsibilities
Design and implement core systems for on-device networking, IPC, scheduling, and resource management; Profile and optimize system performance across the robotics stack; Build diagnostics and fault-handling systems for robot robustness; Debug issues spanning hardware, firmware, and software layers.
Seniority
Senior, hands-on IC