Flight Software Engineer
New
United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- PythonCybersecurityEmbedded SystemsC++
Requirements
- 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.
Responsibilities
- 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.
View Full Description & ApplyYou'll be redirected to the employer's site