Senior Software Engineer, Flight Software
Core
Design, develop, integrate, and test embedded software and firmware for orbiting satellites, specifically the satellite bus platform.
Role type
Senior IC embedded software engineer (flight systems)
Builds
Satellite flight software, embedded drivers, and hardware-in-the-loop test strategies
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++, embedded systems fundamentals, RTOS frameworks, hardware integration, driver development, ARM Cortex-M, hardware data sheet analysis
Preferred skills
Embedded Linux, FPGA, RF communication systems, cloud/server infrastructure, network architecture, ProtoBuf/YAML/JSON
Technologies
ARM Cortex-M, RTOS, Embedded Linux, FPGA, RF systems
Responsibilities
Translate requirements into design and working implementations; design and bring up embedded software environments; write application, platform, and driver functionality; integrate compute and peripheral subsystems; develop hardware-in-the-loop test strategies; collaborate on flight software architecture and cloud backend communication
Seniority
Senior, hands-on IC