Senior Embedded Flight Software Engineer
Core
Designing, developing, and maintaining firmware and flight software for spacecraft subsystems and avionics to support human spaceflight missions.
Role type
Senior Embedded Flight Software Engineer
Builds
Firmware and flight software for spacecraft and advanced aerospace systems
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, RTOS, bare-metal programming, embedded drivers, hardware bring-up, debugging tools (JTAG, oscilloscopes, logic analyzers), version control (Git), build systems, continuous integration, real-time constraints, deterministic execution
Preferred skills
VxWorks, Linux environments
Technologies
RTOS, UART, SPI, I2C, USB, Ethernet, VxWorks, Linux, Git
Responsibilities
Develop, integrate, and maintain firmware and flight software; Implement features and algorithms supporting flight hardware; Design and develop communication interfaces; Collaborate with hardware engineers to bring up new boards and develop drivers; Participate in software architecture design, code reviews, and continuous integration; Develop unit tests, hardware-in-the-loop tests, and simulation-based verification; Troubleshoot and resolve issues related to performance, memory, timing, and reliability in resource-constrained environments
Seniority
Senior, hands-on IC