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.