Provide software skills in development, testing, and flight certification of a digital wireless camera for lunar crew operations.
Prototype, define requirements, design, develop, test, verify, integrate, and certify embedded software for the Lunar Extravehicular Activity (EVA) Observation Camera (LEOC).
Develop and maintain the LEOC flight software and LEOC Graphical User Interface (GUI) for commands and telemetry.
Design, develop, and maintain the LEOC Command and Data Dictionary (CDD).
Develop test plans and procedures for unit, integration, and Verification and Validation (V&V) testing.
Develop automated test scripts and run GitLab CI/CD pipelines for test automation.
Perform systems engineering for software requirements, interface definitions, design, integration, testing, flight certification, and user’s guides.
Perform integration, testing, and verification of LEOC software/hardware with Human Landing System (HLS), Next Generation Space Suits, and Flight Operations personnel in avionics test bed and flight certification environments.
Collaborate with engineering teams and contractors across multiple NASA programs and projects.
Ensure adherence to JSC standard software process practices.
Requirements
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.
At least three years of experience in software development.
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.
Strong verbal and written communication skills.
Ability to manage multiple priorities with little supervision.
Highly responsible, team-oriented individual with strong work ethic.
(Desired) M.S. in Computer Science, Software Engineering, Electrical or Computer Engineering, Aerospace Engineering, Biomedical Engineering, or related disciplines.
(Preferred) Previous experience in aerospace systems and vehicles; experience in industries where software impacts human safety (medical, petrochemical, oil and gas).
GTK programming skills.
Experience with bus communication protocols (e.g., 1553, RS-422, RS-232, USB, Ethernet).
Experience in NASA Core Flight Software (CFS).
Experience with Orion Flight Software Data Exchange Message (DEM) packets.