Senior Embedded Software Engineer
Core
Design, develop, and implement flight software for commanding and monitoring spacecraft, including software for flight computers and Earth Stations Hub.
Role type
Senior Embedded Software Engineer (Space Systems)
Builds
Flight software, firmware for control boards, and reliable software for high-orbit satellites
Domain
Aerospace / Satellite Communications
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, Communication Protocols (TCP/IP, I2C, SPI), High Availability/High Reliability systems, Software Development Methodologies, Design Patterns
Preferred skills
Python, Embedded Linux / POSIX systems, VxWorks, Linux, FreeRTOS, QNX, Safety critical development, Hardware debugging and integration
Technologies
C++, C, TCP/IP, I2C, SPI, VxWorks, Linux, FreeRTOS, QNX
Responsibilities
Develop software for the Flight Computer and Earth Stations Hub; Develop firmware for control boards; Improve and deliver reliable software through requirements generation, design, CI, automated testing, and code reviews; Collaborate with Payload, Communications Ground Control, and Telemetry teams; Mentor junior engineers
Seniority
Senior, hands-on IC with mentorship