Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

CACI Logo

Software Engineer - Lunar Extravehicular Activity Observation Camera

CACI

$76,000 - $155,700
Sep 27, 2025
Houston, TX, USA
Apply Now

NASA is looking to develop a digital wireless camera for crew operations on the lunar surface and needs a software engineer to provide skills in development, testing, and flight certification.

Requirements

  • Strong C programming skills.
  • Experience with Python in developing automated test scripts such as unit, integration, and verification tests.
  • Experience developing software in a Linux environment.
  • Experience evaluating software requirements from a verification perspective.
  • Experience developing and maintaining software documentation including (but not limited to) CDDs, Software Requirements Specifications (SRSs), user’s guides, and test procedures and plans.
  • GTK programming skills.
  • Experience developing software using various bus communication protocols (e.g., 1553, RS-422, RS-232, USB, Ethernet)

Responsibilities

  • Develop and maintain the Lunar Extravehicular Activity (EVA) Observation Camera (LEOC) flight software as needed.
  • Develop and maintain the LEOC Graphical User Interface (GUI) for commands and telemetry as needed.
  • Design, develop, and maintain the LEOC Command and Data Dictionary (CDD).
  • Develop test plans and procedures in support of unit, integration, and Verification and Validation (V&V) testing.
  • Develop automated test scripts in support of unit, integration, and V&V testing.
  • Develop, maintain, and run GitLab Continuous Integration (CI) / Continuous Development (CD) pipelines for test automation.
  • Perform systems engineering as needed in support of software requirements and interface definitions, design, integration, testing, flight certification, and user’s guides.

Other

  • Must be a U.S. Citizen or Permanent Resident for access to USG facilities.
  • B.S. in Computer Science, Software Engineering, Electrical or Computer Engineering, Aerospace Engineering, Biomedical Engineering, or related disciplines.
  • Must be flexible, open to new challenges in a dynamic environment, and possess strong technical expertise combined with strong verbal and written communication skills.
  • Requires the ability to manage multiple priorities with little supervision.
  • Must be a highly responsible, team-oriented individual with strong work ethic.