Senior Software Engineer Flight Software
Core
Design, develop, and implement high-reliability flight software and firmware for spacecraft command and monitoring systems.
Role type
Senior IC embedded software engineer (spaceflight)
Builds
Flight software and firmware for satellite flight computers and control boards
Domain
Aerospace / Space Technology
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, embedded systems programming, software architecture, high availability system design, communication protocols (TCP/IP, I2C, SPI), automated testing, code reviews
Preferred skills
embedded Linux / POSIX, Python, VxWorks, FreeRTOS, QNX, safety critical development (FDA, FAA, Automotive), hardware debugging and integration
Technologies
C++, C, TCP/IP, I2C, SPI, VxWorks, Linux, FreeRTOS, QNX
Responsibilities
Assist with architecture and high-level design choices for flight software, develop firmware for satellite control boards, improve software reliability through requirements generation and continuous integration, collaborate with avionics and ground control teams, mentor junior engineers
Seniority
Senior, hands-on IC