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
View details
Apply Now