CareerPlanSign in

Embedded Software Engineer

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

Core

Build embedded software and firmware for custom robotic hardware platforms, including MCUs, sensors, and actuators.

Role type

Embedded Software Engineer (Robotics)

Builds

Custom carrier boards, MCUs, sensor/actuator drivers, and real-time control systems for home robots.

Domain

Robotics / Embedded Systems

Deliverable

production ML models | product features | infrastructure

Required skills

Modern C++, C, Driver development, Real-time systems (RTOS/Linux), Hardware debugging, Bus protocols (SPI, I2C, CAN, Ethernet), Board bring-up

Preferred skills

Rust, Bootloader/secure-boot, Factory test tooling, Time-sensitive sensor synchronization (PTP)

Technologies

C++, C, Python, RTOS, Linux, SPI, I2C, CAN, CAN FD, Ethernet, EtherCAT, GMSL, RS-485

Responsibilities

Design, implement, and maintain embedded software for robotic systems; Bring up new hardware and validate system functionality; Develop deterministic real-time software; Debug electrical-to-software issues using scopes and analyzers; Systematize board bring-up for mass production.

Seniority

Mid-level, hands-on IC

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