NASA Space Reactor-1 Freedom Software Engineer

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

About The Position

CACI is seeking a Software Systems Engineer to support the Space Reactor-1 (SR-1) Freedom Program at NASA Johnson Space Center (JSC). The role focuses on software systems engineering for the SR-1 Vehicle Management (SVM) and Nuclear Power Management (NPM) onboard flight software. The engineer will contribute across software development activities in a collaborative, customer-focused environment and may help lead and mentor a small team of systems engineers. Work is performed onsite at NASA/JSC in Houston, Texas, in a dynamic environment supporting human spaceflight and space exploration. The position is contingent on funding and may not be filled immediately; applicants may also be considered for other CACI positions.

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 software systems engineering experience with real-time, safety-critical software in aerospace or another industry, such as commercial software or oil and gas.
  • Flexibility and openness to new challenges in a dynamic environment.
  • Strong technical expertise and excellent verbal and written communication skills.
  • Ability to manage multiple priorities with minimal supervision.
  • Highly responsible and team-oriented, with a strong work ethic.
  • Highly developed coordination and organizational skills.
  • Ability to contribute throughout the software development life cycle, including software and test development, as needed.

Nice To Haves

  • Experience beyond the five-year minimum requirement.
  • Master’s degree in aerospace, mechanical, electrical, computer, or software engineering; computer science; or a related discipline.
  • Experience with the full life cycle of safety-critical software for aerospace or non-aerospace applications.
  • Experience developing flight software for space vehicles, such as the Space Shuttle, International Space Station, SpaceX Crew Dragon, Boeing Starliner, Orion, or Lunar Gateway.
  • Experience with hardware/software integration.
  • Experience developing C code.
  • Experience developing Python code.
  • Experience with NASA’s 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 and vehicle management; and systems management.
  • Knowledge of aerospace or similar vehicle operations, such as aircraft, space vehicles, satellites, or submarines.
  • Familiarity with NASA Spacecraft Software Engineering Team (SSET) standards and processes for Class A safety-critical flight software.
  • Experience with software configuration-management tools.

Responsibilities

  • Develop flight software requirements for upgrades and new capabilities.
  • Coordinate development and review of flight software documentation, including requirements, architecture, and design documents.
  • Support development of Interface Control Documents (ICDs) and Interface Requirements Documents (IRDs) defining interfaces among flight software subsystems and other spacecraft or ground systems.
  • Provide leadership and mentoring to other systems engineers in developing ICDs and IRDs, as needed.
  • Identify flight software risks and develop risk-mitigation plans.
  • Support trade studies, analyses, and assessments to guide flight software development and resolve issues.
  • 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.
  • Support data-product definition and related software integration.
  • Participate in and present at NASA software boards, as needed.
  • Contribute throughout the software development life cycle, including software and test development, as needed.
  • Plan, coordinate, and lead a small team of systems engineers.

Benefits

  • Flexible time off benefit.
  • Access to learning resources and learning and development opportunities.
  • Competitive compensation and benefits.
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service