Software Integration & Test Engineer

Astrobotic · Pittsburgh, PA · Production · first seen 2026-07-31

Software Integration & Test Engineer

Astrobotic Technology is seeking a Software & Test Integration Engineer to help plan, integrate, and execute software verification and test activities for our next generation of lunar landers.

In this role, you'll work alongside a multidisciplinary team to ensure mission-critical software performs flawlessly from the lab to launch and ultimately on the lunar surface. You'll play a direct role in advancing commercial lunar exploration and helping deliver payloads to the Moon and beyond.

Key Responsibilities

  • Design test plans and test procedures to validate and verify spacecraft software and hardware, including rocket engines, inertial measurement units, star trackers, radar systems, sun sensors, thermal controllers, lidar, and guidance, navigation and control algorithms.
  • Develop software testing infrastructure and tests that verify spacecraft systems function consistently across platforms with varying combinations of emulators and spacecraft hardware.
  • Improve testing infrastructure capabilities to support developer and automated testing needs.
  • Execute test procedures manually when multi-million dollar spacecraft hardware is involved and report regressions.
  • Expand tests that run autonomously on a nightly basis against a continuous integration pipeline for increased test coverage.
  • Write bug tickets when software issues arise during verification.
  • Develop automatic reporting tools to improve understanding of how failed and passed tests map to subsystem-level requirements.
  • Benchmark and analyze spacecraft system performance across all flight modes.
  • Help identify and resolve anomalous software behavior.
  • Work with developers, engineers and technicians to solve problems found through testing.
  • 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.

Required Qualifications

  • Bachelor's or graduate degree, ideally in a technical field.
  • Minimum five years of relevant work experience.
  • Proficiency with Object-Oriented Programming (OOP).
  • Proficiency with scripting languages (e.g. Python).
  • Demonstrated ability to build and test distributed software and/or hardware systems.
  • Demonstrated ability to lead anomaly investigation activities involving multiple experts.

Beneficial Qualifications

  • Knowledge of formal software V and V 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 protocols (e.g. CCSDS, Ethernet, RS-422, TCP/IP, I2C, QAM, RS-232, Spacewire, CAN, GPIO, IPC, MIL1553, RS-485).
  • Familiarity with electronic test equipment including oscilloscopes, multimeters, and logic analyzers.
  • Familiarity with electrical circuit dynamics.
  • Familiarity with environmental testing (e.g. EMC/EMI, thermal-vacuum testing).
  • Familiarity with spacecraft control systems, thermal systems, RF communications systems, avionics systems, and power systems.