Our client is seeking a Senior Embedded Flight Software Engineer with strong C++ development skills and hands-on experience with NASA’s Core Flight System (cFS/cFE). This is a fully remote role within the U.S., offering the opportunity to contribute to mission-critical programs including SDA’s Tranche 1 Tracking Layer Satellite Constellation, the Maxar 300 bus, and other proliferated LEO constellations.
Responsibilities
- Design and implement C++ software for embedded Real-time Operating Systems (RTOS).
- Architect, develop, and maintain flight software systems leveraging cFS/cFE frameworks.
- Develop and execute verification plans, unit-level and open loop test suites, and document results.
- Support full lifecycle development: requirements, design, coding, testing, and deployment.
- Serve as a subject matter expert in embedded flight software design and integration.
Basic Requirements
- Must be a U.S. citizen or permanent resident.
- Bachelor’s degree in Software Engineering, Computer Science, or related field (4 additional years of experience may substitute).
- 5+ years of software development experience.
- Strong proficiency in Embedded C++.
- Hands-on experience with NASA’s cFS/cFE.
- Familiarity with Agile methodologies and the software development life cycle.
- Proficiency with version control systems (e.g., Git).
Preferred Qualifications
- RTOS experience (e.g., FreeRTOS).
- Familiarity with spacecraft subsystems: power, ADCS, thermal, propulsion, communications.
- Experience with SPI and embedded hardware interfaces.
- Development experience with Python.
- Experience with tools such as Jira, Jama, and unit testing frameworks.
- Ability to define and deploy software processes, tools, and metrics.