Embedded Software Engineer
Core
Develop low-level software for processor peripherals and communication interfaces on spacecraft avionics, including device drivers, onboard algorithms, and flight software.
Role type
Embedded Software Engineer (Spacecraft Avionics)
Builds
Flight software, device drivers, and onboard control algorithms for spacecraft systems
Domain
Aerospace / Embedded Systems
Required skills
C/C++ programming, microcontroller firmware development, bare-metal or RTOS environments, low-level device driver development (SPI, I2C, UART, Ethernet, CAN), hardware/software integration, microcontroller and microprocessor architecture knowledge
Preferred skills
Flight-software experience, FPGA development, avionics or flight hardware bring-up, satellite attitude control systems knowledge, satellite systems protocols (CCSDS, ECSS)
Responsibilities
Write and debug device drivers for sensors, actuators, and spacecraft-bus components; Implement onboard algorithms including closed-loop control and fault detection; Develop iterative bench-test and rigorously reviewed manufacturing/flight software; Support spacecraft commissioning during launch and early operations
Seniority
Mid-level, hands-on IC