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