Embedded Software Engineer
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