Software Integration and Test Engineer
Posted by Remy Porter
Pittsburgh, PA, United States
FTE + Contractors
Astrobotic was selected by NASA in May 2019 for a $79.5 million contract to deliver a suite of NASA instruments to the Moon. This mission will see the Peregrine lunar lander return America to the Moon with 22 payloads representing 6 countries. In June 2020, Astrobotic was selected for a $199.5 million contract to deliver the NASA VIPER rover to the lunar south pole onboard the Griffin lunar lander. This mission will enable NASA’s objective to map water ice on the lunar surface, which in turn supports NASA’s plans for crewed missions in 2024. As part of Astrobotic’s Landers & Spacecraft team, you will literally be creating history as we define the benchmark for commercial delivery of payloads to the Moon and beyond.
Astrobotic Technology is looking for software test technicians to help with the planning and execution of the software integration and test program for our lunar landers. Candidates should be effective self-starters that are detail-oriented and can work in a fast-paced, collaborative environment.
- Design test plans and test procedures to validate and verify spacecraft software and hardware
- Develop test software and test scripts to validate and verify spacecraft software and hardware
- Develop software for test tools, test infrastructure and test automation
- Execute test procedures, and monitor test regressions
- Identify, analyze and create detailed report of issues that occur during testing
- Benchmark and analyze spacecraft system performance
- Help identify and resolve issues that may occur in flight
- Work with other developers, engineers and technicians to resolve or work-around defects
- Other responsibilities may include:
- Develop test scripts for user interface and usability testing for ground control systems
- Manage and schedule test regressions and test resources
- Manage test software repositories for multiple projects
- Perform acceptance tests and trace tested features back to requirements
- Collect, analyze and present test metrics
- Mentor/lead other software test engineers
- Bachelor’s degree in computer engineering, computer science, or similar field
- Minimum five years of relevant work experience
- Proficiency with Object-Oriented Programming (OOP)
- Proficiency with scripting languages (e.g. Python)
- Knowledge of spaceflight hardware and software development processes
- Proficiency with software configuration management tools (e.g. git)
- Experience with containers (e.g. Docker) and virtual machines (e.g. QEMU)
- Experience with Linux and other embedded operating systems
- Familiarity with coding safety standards (e.g. MISRA-C)
- Familiarity with communication and peripheral protocols (e.g. CCSDS, Ethernet, RS-422, TCP/IP)
- Familiarity with complex hardware/electronic systems
- Familiarity with electronic test equipment
- Familiarity with environmental testing (e.g. EMC/EMI, thermal-vacuum testing)
- Integration experience in a 100K or ISO8 class cleanroom environment
To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State.
Astrobotic Technology, Inc. does not discriminate in employment on the basis of race, color, religion, sex (including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, membership in an employee organization, retaliation, parental status, military service, or other non-merit factor.
If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to email@example.com.