Flight Software Systems/Verification Engineer

Vehicles

DESCRIPTION: As part of a small team you'll work on software verification/validation for launch vehicles, spacecraft and launch facility systems for human spaceflight.  You'll create software test and verification plans, build automated software test procedures, and find new ways to perform analysis of test results. This hands-on position requires an understanding of test driven development and a commitment to quality with attention to detail in support of human space flight. A successful candidate will have a strong history of software/hardware testing of flight systems or a history supporting the development of flight software. This position plays a vital role in ensuring that we have robust and well-tested software flying our vehicles. This position reports into the Flight Sciences team.
 
Responsibilities
  • Develop, oversee, and support the software qualification process
  • Develop verification plans, test matrices, and test cases and procedures to aid and support GN&C (Guidance, Navigation, and Control) flight software verification and validation 
  • Participate in all aspects of integrated hardware/software system verification and validation including test planning, test execution, troubleshooting, issue resolution, documentation of test results, and data reviews
  • Develop software to aid and support simulation model development and GN&C flight software verification in desktop and hardware-in-the-loop (HIL) environments
  • Analyze requirements to develop test strategies
  • Promote Design for Testability as a core principle of the development team
  • Invent requirements-based approaches to expose corner cases and guarantee comprehensive code coverage
  • Collaborate with software development engineers and hardware simulation engineers to identify and resolve root causes of failures
  • Generate metrics and trending for managing risk and communicating software readiness for flight operations
 
QUALIFICATIONS:
Required
  • Minimum of a M.S. degree in aerospace engineering, mechanical engineering, electrical engineering, or related field
  • 8+ years system development/integration and verification/validation experience � preferably with aerospace hardware
  • Excellent written, verbal, and interpersonal communication skills
  • Strong software verification skills
  • Strong software development skills, particularly in MATLAB/Simulink and Python
  • Demonstrated experience with MATLAB and Simulink and associated autocoding practices
  • Ability to work independently and as part of a team on rapid development programs
  • Hands-on experience with hardware-in-the-loop (HIL) testing and test development
  • Able to identify problems, perform root cause analysis, and implement corrective actions
  • Applicant must be a United States citizen or permanent resident alien
Desired
  • Experience with systems engineering tools such as DOORS
  • Experience with launch vehicle and space flight systems
  • Experience developing and testing real-time embedded systems, control systems, device drivers, mobile devices, or communication systems
  • Familiarity with sensors and actuators, including GPS, accelerometers, rate gyros, pressure or temperature sensors, solenoids, servos

Share