Senior Software Engineer - Flight Software
Core
Design, develop, and implement flight software and firmware for spacecraft flight computers and control boards to command and monitor satellites.
Role type
Senior IC embedded software engineer (spaceflight)
Builds
Flight software and firmware for commercial and US Government satellite programs
Domain
Aerospace / Space Technology
Deliverable
production ML models | product features
Required skills
C++, C, embedded systems, communication protocols (TCP/IP, I2C, SPI), high availability system design, requirements generation, continuous integration, automated testing, code reviews, hardware interface development
Preferred skills
embedded Linux, POSIX, Python, VxWorks, FreeRTOS, QNX, safety critical development (FDA, FAA, Automotive), board bringup, 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 software in C++ to interface with flight computers and custom hardware; Improve and deliver reliable software through requirements generation, CI, automated testing, and code reviews; Collaborate with avionics, Ground Control, and Telemetry teams; Mentor junior engineers
Seniority
Senior, hands-on IC