Embedded Systems Engineer
San Francisco, CAFull-timePosted 2mo ago
About the role
Embedded Software Engineer at Weave Robotics responsible for connecting custom hardware to intelligent robot behavior across the robotics stack, from hardware bring-up to production-ready software for home robots.
Responsibilities
- Develop production embedded software: Design, implement, test, and maintain embedded software for robotic systems using modern C++. Develop firmware, device drivers, communication stacks (SPI, I²C, RS-485, CAN/CAN FD, Ethernet, or EtherCAT), and interfaces for sensors, actuators, GMSL cameras, and embedded peripherals.
- Bring up new hardware: Collaborate with hardware and electrical engineers to integrate new carrier boards, and validate system functionality.
- Build real-time systems: Develop deterministic software that meets timing constraints while managing concurrency, resource limitations, and hardware failures.
- Design for reliability: Build diagnostics, health monitoring, calibration, and fault-handling systems that improve robot robustness and serviceability.
- Debug across the stack: Investigate issues spanning hardware, firmware, and robotics software using oscilloscopes, logic analyzers, debuggers, and other engineering tools.
- Build production software: Write maintainable, production-quality code that supports both rapid iteration and long-term reliability.
Qualifications
- Embedded systems expertise: 4+ years of embedded Linux/systems software development, including hands-on bringup on modern application-class SoCs (NVIDIA Jetson, preferred)
- Hardware bring-up: Experience with microcontrollers, device drivers, peripherals, board support packages, and custom hardware bring-up.
- Modern C++: Strong proficiency developing production-quality C++ software for embedded or real-time systems.
- Systems programming: Strong understanding of Linux systems programming, including threading, synchronization, memory management, IPC, scheduling, and performance optimization. Familiarity with the embedded Linux stack, including U-Boot, device trees, kernel configuration, and Buildroot or Yocto.
- Hardware/software debugging: Comfortable reading schematics, probing hardware with oscilloscopes and logic analyzers, and debugging issues that span electrical, firmware, and software boundaries.
Skills
Required:Embedded Linux / systems softwareHardware bring-upModern C++Linux systems programming
Last updated Oct 7, 2026. Interested? Apply on the company site.

About Weave Robotics
Personal robots for the home--that ship in 2025
Making the world’s first personal robot that's built for the home. Our robot, Isaac, will autonomously tidy up endless messes, fold laundry, and care for your home while you’re away, and we’re shipping our first 30 in fall of 2025.
More open roles at Weave Robotics
- Robotics Software Engineer, Controls2w agoHybrid (San Francisco) · Engineering
- Marketing Lead2w agoHybrid (San Francisco, CA) · Marketing
- Mechanical Design Engineer, Mechanisms2w agoHybrid (San Francisco, CA) · Engineering
- ML Research Scientist, Robot Learning2w agoHybrid (San Francisco, CA)
- Principal Robotics Software Engineer2w agoSan Francisco, CA
