remote
Flight Software Engineer
Software Engineer
Flight Software Engineer responsible for designing, coding, and testing embedded flight software for satellites, covering the full development lifecycle from requirements to operations, using C/C++ and real‑time OS environments.
About the role
Key Responsibilities
- Design, implement, and maintain embedded flight software in C/C++ for satellite missions.
- Translate mission requirements into detailed software specifications and architecture.
- Develop and execute unit, integration, and system tests to ensure reliability and safety.
- Collaborate with hardware, systems, and operations teams to integrate software with flight hardware.
- Participate in code reviews, continuous integration, and documentation of software artifacts.
Requirements
- Strong programming skills in Embedded C and C++ with experience in real‑time operating systems.
- Hands‑on experience with flight software development, testing, and validation processes.
- Familiarity with version control (Git), build systems, and automated testing frameworks.
- Excellent problem‑solving abilities and attention to detail in safety‑critical environments.
- Effective communication skills for cross‑functional collaboration.