CareerPlanSign in

Systems Software Engineer, Operating Systems

San Francisco, CA💼 Full-time🗓 2026-09-20 → 2026-09-25

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

Sourced via dover · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.