Spacecraft Flight Software Engineer
Core
Design, build, and maintain flight software architecture for spacecraft to support mission-specific payload requirements and ensure robust system operation.
Role type
Senior IC spacecraft flight software engineer
Builds
Spacecraft flight software systems and ground testbeds
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python, embedded Linux, Gitlab, CI/CD pipelines, FPGA interfacing, GPIO control, memory management, bootloader development, hardware protocols (I2C, CAN, UART, RS485)
Preferred skills
FPrime or CFS frameworks, clean room environment experience, ESD protocols, volatile vs non-volatile memory design
Technologies
Gitlab, CI/CD, FPGAs, embedded Linux, FPrime, CFS
Responsibilities
Build and maintain spacecraft FSW architecture; Implement new software components and communication protocols; Develop drivers and logic for interfacing with FPGAs and GPIOs; Design and manage memory storage solutions; Develop critical boot behaviors and fail-safe recovery modes; Execute comprehensive test campaigns on flatsat testbeds and flight units; Provide technical guidance on FSW architectures to fellow engineers
Seniority
Senior, hands-on IC