Embedded Software Developer - Robotics
Core
Develop and integrate embedded software for small unmanned aircraft systems (UAS) and mission-critical payloads operating in demanding environments.
Role type
Senior IC embedded software developer (robotics/UAS)
Builds
Unmanned aircraft systems, mission-critical payloads, and associated subsystems
Domain
Aerospace and defense, robotics
Deliverable
production ML models | product features
Required skills
C, C++, microcontroller firmware, RTOS (Zephyr, FreeRTOS), embedded Linux, hardware drivers, I2C/SPI/UART/Ethernet protocols, system-level debugging
Preferred skills
UAS software stacks (PX4), board bring-up, STM32/NVIDIA Jetson platforms
Responsibilities
Develop embedded software for microcontrollers and RTOS-based systems; Design and implement core embedded constructs like state machines and timing-sensitive logic; Integrate software across multiple processors and subsystems; Develop and maintain low-level drivers and hardware interfaces; Perform system-level debugging using logic analyzers and oscilloscopes; Own features from design through field support; Contribute to system architecture and interface design; Build and maintain internal tools and automation using Python
