Company Details

A space robotics company making space accessible to the world

Astrobotic Technology is looking for software test engineers 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.

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 Planetary Landers team, you will literally be creating history as we define the benchmark for commercial delivery of payloads to the Moon and beyond.

Responsibilities include:

  • 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

Required Qualifications:

  • 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)

Preferred Qualifications:

  • 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

Tagged as: java, Matlab, python, C++, JS, MISRA-C

Visit us on LinkedInVisit us on FacebookVisit us on Twitter