Flight Software Engineer in United States at Jobgether
Explore Related Opportunities
Job Description
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Flight Software Engineer in the United States.
This role focuses on the development of mission-critical flight software for small satellite systems supporting advanced research and experimental space missions. You will contribute to the full software lifecycle, including design, development, integration, testing, and validation of embedded systems that operate in real-time spacecraft environments. The position requires strong expertise in low-level software engineering and close collaboration with hardware and subsystem teams to ensure seamless satellite performance. You will work in a highly technical, research-driven environment where reliability, precision, and security are essential. The role also involves supporting system integration and test activities for satellite buses and payloads. It is an opportunity to contribute directly to cutting-edge space technologies within agile engineering teams focused on innovation and mission success.
- Design, develop, test, and maintain embedded flight software for small satellite bus and payload systems.
- Implement software in C/C++ for real-time and resource-constrained space environments.
- Support satellite subsystem integration including power, communications, ADCS, and command/data handling interfaces.
- Execute software tasks aligned with satellite Assembly, Integration, and Test (AI&T) activities.
- Collaborate with cross-functional engineering teams to ensure system-level performance and reliability.
- Develop and maintain technical documentation, including interface control documents and user guides.
- Participate in code reviews, unit testing, system validation, and debugging of flight software.
- Apply best practices for software quality, cybersecurity, maintainability, and performance optimization.
- Work closely with hardware engineers to support low-level driver development and hardware/software integration.
- Contribute to agile development cycles within small, highly collaborative engineering teams.
- Bachelor’s degree in Software Engineering, Computer Science, Electrical Engineering, Aerospace Engineering, or related field.
- 5+ years of professional software development experience.
- Strong experience developing embedded or flight software using C or C++.
- Experience with satellite systems or spacecraft subsystems is highly desirable.
- Familiarity with real-time operating systems (RTOS) and embedded environments.
- Experience with hardware/software integration and low-level driver development.
- Proficiency in scripting languages such as Python or similar.
- Strong debugging, problem-solving, and analytical skills in complex systems.
- Ability to write secure, maintainable, and high-quality production code.
- Strong communication skills and ability to collaborate with technical and non-technical stakeholders.
- Experience with VxWorks or RTEMS is a plus.
- Ability to work independently in a research and development environment with evolving requirements.
- Competitive salary aligned with experience and technical expertise.
- Comprehensive healthcare coverage with multiple plan options.
- 401(k) retirement plan with employer matching contributions.
- Paid time off and federally recognized holidays.
- Continuing education support and tuition assistance programs.
- Professional development opportunities in advanced aerospace systems.
- Flexible work arrangements (hybrid or remote eligibility depending on role).
- Inclusive and innovation-driven engineering culture.
- Exposure to cutting-edge space and defense technology programs.