Firmware Engineer
Core
Develop embedded software for home robots and wearables, handling sensing, networking, motor control, and power distribution.
Role type
Firmware Engineer (Embedded Systems)
Builds
Home robots and wearable devices
Domain
Robotics / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Real-time embedded software development, C/C++/Rust programming, RTOS experience, hardware bring-up, embedded Linux, communication protocols (I2C, SPI, UART, CAN, Ethernet), debugging and performance optimization
Preferred skills
Mass production delivery, OTA pipeline design, PTP time synchronization, embedded Linux build systems, robot actuator control (PID, torque), HIL testing, platform firmware (coreboot, UEFI/BIOS)
Technologies
C, C++, Rust, RTOS, embedded Linux, I2C, SPI, UART, CAN, Ethernet, Bazel, CMake, coreboot, UEFI/BIOS
Responsibilities
Own firmware end-to-end from architecture to production, write host-side systems software, develop communications/OTA/diagnostics infrastructure, collaborate with EE teams on hardware design and bring-up, solve cross-functional hardware-software problems
Seniority
Mid-level IC (3+ years experience)
