Senior Software Engineer - Flight Software
Core
Design, develop, and implement flight software and firmware for command and monitoring of advanced satellites in high orbits.
Role type
Senior IC embedded software engineer (space systems)
Builds
Flight software and firmware for satellite flight computers and control boards
Domain
Aerospace / Satellite Communications
Deliverable
production ML models | product features | infrastructure
Required skills
C++ development, C development, embedded systems programming, communication protocols (TCP/IP, I2C, SPI), high availability system design, software architecture, continuous integration, automated testing, code reviews, hardware interface development
Preferred skills
embedded Linux / POSIX systems, Python, VxWorks, FreeRTOS, QNX, safety critical development, board bringup, hardware debugging
Technologies
C++, C, TCP/IP, I2C, SPI, VxWorks, Linux, FreeRTOS, QNX
Responsibilities
Develop software for the flight computer on satellites, develop firmware for control boards, improve and deliver reliable software through requirements generation and testing, collaborate with avionics and ground control teams, mentor junior engineers
Seniority
Senior, hands-on IC with mentorship