Principal Software Engineer - Flight Test & Integration

Skills
Software DevelopmentBug TrackingCC++Configuration ManagementEngineeringFlight Test
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Bachelor's degree in STEM or related scientific area
  • 15 years of experience with a Bachelor's degree or 12 years with a Master's degree
  • Proven experience with space hardware and/or flight software systems across the full development lifecycle
  • Proficiency in C/C++
  • Experience in one or more of embedded software development and testing
  • Experience in one or more of test scripting TCL/Python
  • Experience in one or more of device driver development and testing of software/hardware interfaces
  • Experience in one or more of real-time operating systems programming debugging and testing
  • Experience in one or more of cybersecurity
  • Experience in one or more of GNC algorithms design analysis testing and implementation
  • Experience in one or more of functional validation of embedded software on hardware
  • Experience in one or more of software safety assurance
  • Experience in one or more of network topology and configuration
  • Experience in one or more of simulators numerical emulator and hardware in the loop
  • Experience in one or more of software requirements and configuration management
  • US Citizenship is required
  • Ability to obtain and maintain a Government security clearance

Nice to have

  • Insatiable curiosity
  • Independent learner
  • Demonstrated self-direction

Day to day

  • Develop and execute flight software verification tests using digital twin and Hardware-in-the-Loop FlatSat environments.
  • Establish detailed test methodologies and validate compliance against customer requirements with careful documentation and official validation activities.
  • Build software and ground support tools, support hardware integration, analyze performance impacts, and help resolve anomalies across missions.