NASA Moon Base Flight Software Systems Engineer

CACI•Houston, TX
•$76,000 - $155,700•Onsite

About The Position

CACI is seeking an experienced Flight Software Systems Engineer to support NASA’s Moon Base flight software development at the Johnson Space Center in Houston, Texas. The role supports software systems engineering across the full software life cycle, including design, development, and evaluation of software from a cybersecurity perspective. Cybersecurity expertise is valued, but is not required at the start; a willingness to learn is sufficient. The position supports development of safety-critical, human-rated flight software and contributes to future cybersecurity practices. The successful candidate will bring strong technical expertise, communication and customer relationship skills, and a collaborative, flexible approach. The work takes place at NASA/JSC in a dynamic environment supporting human spaceflight and space exploration. The position is full-time, regular employment, with up to 10% travel within the continental United States. A NACI clearance is required to start, and candidates must be U.S. citizens or permanent residents.

Requirements

  • Must be a U.S. citizen or permanent resident.
  • Bachelor’s degree in Aerospace, Mechanical, Electrical, Computer or Software Engineering, Computer Science, or a related discipline.
  • At least five years of related flight software systems engineering experience in real-time safety-critical software in aerospace or another industry.
  • Strong technical expertise and verbal and written communication skills.
  • Flexibility and openness to new challenges in a dynamic environment.
  • Ability to manage multiple priorities with little supervision.
  • Highly responsible, team-oriented approach and strong work ethic.
  • Highly developed coordination and organization skills.

Nice To Haves

  • Master’s degree in Aerospace, Mechanical, Electrical, Computer or Software Engineering, Computer Science, or a related discipline.
  • Cybersecurity experience, including assessing compliance with cybersecurity standards and processes, threat modeling and countermeasures, and determining and reporting cybersecurity risk posture; willingness to learn is also noted.
  • Experience implementing, assessing, and documenting security controls in NIST SP 800-53 Rev. 5.
  • Proficiency in the Risk Management Framework (RMF) as defined in NIST SP 800-37 Rev. 2.
  • Experience conducting security control testing, documenting compliance evidence, and preparing assessment findings.
  • Experience across the full life cycle of safety-critical human-rated software for aerospace or non-aerospace applications.
  • Familiarity with NASA SSET standards and processes for Class A safety-critical flight software and/or experience with Capability Maturity Model Integration (CMMI) Level 3 or higher.
  • Experience developing flight software for human-rated space vehicles such as Space Shuttle, International Space Station, SpaceX Crew Dragon, Boeing Starliner, Orion, or Lunar Gateway.
  • Experience developing object-oriented C++ code.
  • Experience developing Python code.
  • Experience with hardware/software integration.
  • Experience with NASA core Flight System (cFS).
  • Experience performing flight software verification.
  • Vehicle-wide knowledge of space vehicle systems, such as avionics, command and telemetry, command and control, timeline/vehicle management, systems management, displays, power, environmental control and life support, and communications.
  • Knowledge of aerospace or similar vehicle operations, such as aircraft, space vehicles, satellites, or submarines.
  • Experience with software configuration management tools.

Responsibilities

  • Support development and analysis of flight software requirements.
  • Coordinate development of flight software documentation and review requirements, architecture, design, and other documents.
  • Identify risks and vulnerabilities in implemented flight software and develop mitigation plans, including recommended cybersecurity controls.
  • Support development of Interface Control Documents (ICDs) and Interface Requirements Documents (IRDs) defining interfaces between flight software subsystems and spacecraft or ground systems.
  • Facilitate project milestone reviews and coordinate closure of Review Item Dispositions (RIDs).
  • Track and coordinate resolution of flight software bugs and defects.
  • Support trade studies, analyses, and assessments to develop flight software and resolve issues.
  • Provide guidance and oversight for adherence to NASA Spacecraft Software Engineering Team (SSET) standards and processes for Class A safety-critical flight software development.
  • Develop and maintain a Requirements Traceability Matrix (RTM) to ensure requirements are met.
  • Interface with NASA and prime contractor engineering teams across flight software subsystem domains and NASA programs.
  • Participate in and present at NASA software boards as needed.
  • Support flight software integration in test and verification facilities.
  • Develop software tools and scripts as needed.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Competitive compensation.
  • Healthcare benefits.
  • Wellness benefits.
  • Financial benefits.
  • Retirement benefits.
  • Family support benefits.
  • Continuing education benefits.
  • Time off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service