About The Position

CACI is seeking a Moon Base Flight Software Development Engineer to support NASA Johnson Space Center’s goal of returning astronauts to the Moon and establishing a lunar surface base. The role involves prototyping, requirements definition, design, development, testing and verification, integration, and certification of flight software for NASA’s lunar base, vehicles, and assets. The work takes place at NASA/JSC in Houston, Texas, in a dynamic environment supporting human spaceflight and space exploration. The successful candidate will bring technical expertise, strong communication and customer relationship skills, a collaborative attitude, and flexibility to take on new assignments and responsibilities. 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, Electrical, Software, Computer or Systems Engineering, Computer Science, or a related discipline.
  • At least three years of software development experience; experience may be in aerospace vehicles or other mission-critical industries.
  • Strong C programming skills and experience with Linux.
  • Experience with the entire software life cycle.
  • Experience with software unit testing.
  • Strong technical expertise and verbal and written communication skills.
  • Ability to manage multiple priorities with little supervision.
  • Flexibility, openness to new challenges, a team-oriented approach, and a strong work ethic.

Nice To Haves

  • Master’s degree in Computer Science, Software Engineering, Electrical or Computer Engineering, Aerospace Engineering, Biomedical Engineering, or a related discipline.
  • Experience developing safety-critical software.
  • Experience using GitLab and Git version control.
  • Python development skills.
  • Experience with NASA Core Flight Software (CFS).
  • Experience developing embedded software for real-time operating systems (RTOS).
  • Experience with communication protocols such as 1553, RS-422, RS-232, USB, and Ethernet.
  • Experience developing and troubleshooting device drivers.
  • Experience in software and systems integration.
  • Experience in automated testing and verification testing.
  • Experience using Jira.
  • Experience with human-rated space vehicles such as Space Shuttle, Space Station, Orion, Commercial Crew, or Gateway, and vehicle software domains such as C&T, C&DH, or GN&C.

Responsibilities

  • Design and develop Moon Base flight software.
  • Perform systems engineering in support of software requirements and interface definitions, design, and performance analysis.
  • Perform software integration, testing, and verification.
  • Integrate and test software and hardware in avionics test beds and flight certification environments.
  • Collaborate with engineering teams and contractors across multiple NASA programs and projects.
  • Ensure adherence to JSC standard software process practices.

Benefits

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