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 for defense and security partners
Domain
Aerospace and defense, robotics, embedded systems
Deliverable
production ML models | product features
Required skills
C, C++, microcontroller firmware, RTOS (Zephyr, FreeRTOS), embedded Linux, low-level drivers, hardware interfaces, system-level debugging, embedded communication protocols (I2C, SPI, UART, Ethernet)
Preferred skills
UAS software stacks (PX4), board bring-up, STM32/NVIDIA Jetson platforms, robotics systems
Technologies
Zephyr, FreeRTOS, embedded Linux, STM32, NVIDIA Jetson, Python
Responsibilities
Develop embedded software for microcontrollers and RTOS-based systems; design core constructs like state machines and timing-sensitive logic; integrate software across multiple processors and sensors; perform system-level debugging with logic analyzers and oscilloscopes; own features from design through field support; contribute to system architecture; build internal tools and automation utilities
Seniority
Mid-level, hands-on IC