Staff Engineer, Software Test
Staff-level engineer responsible for building automated test infrastructure and executing software verification across simulation, hardware, and vehicle environments for autonomy systems. Requires a relevant bachelor’s degree, substantial test automation experience, Python, Linux, and CI/CD expertise.
About the job
Responsibilities
- Design, develop, and maintain automated test frameworks, validation tooling, and test infrastructure for autonomy software.
- Develop and execute verification and validation strategies across simulation, Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), Vehicle-in-the-Loop (VIL), and representative system environments.
- Build automated regression, integration, functional, and performance test suites.
- Develop Python-based automation, test harnesses, and analysis tools.
- Analyze test results, identify software defects and integration issues, and support cross-functional root-cause investigations.
- Develop software quality metrics, dashboards, and readiness assessments.
- Integrate automated testing into CI/CD workflows for continuous validation and rapid developer feedback.
- Collaborate with autonomy software, systems engineering, flight test, and integration teams to define validation strategies and readiness criteria.
- Improve test infrastructure, automation coverage, and validation methodologies.
Requirements
- Bachelor’s degree in Computer Science, Aerospace, Electrical, Mechanical Engineering, or a related field.
- 4–7 years of experience developing software test, verification, automation, or validation solutions for robotics, autonomy, aerospace, or other complex distributed systems.
- Strong proficiency in Python for automation, testing, and data analysis.
- Experience developing automated test frameworks, test harnesses, or validation infrastructure.
- Experience with Linux-based development environments.
- Experience validating software in simulation, SIL, HIL, and/or representative hardware environments.
- Experience debugging complex software and system integration issues.
- Experience with CI/CD pipelines and continuous validation practices.
- Strong understanding of software verification, regression testing, and quality assurance methodologies.
Nice to Have
- Experience with flight control systems such as ArduPilot or PX4.
- Experience with unmanned aerial systems, including fixed-wing aircraft or quadrotors.
- Background in autonomy, robotics, or aerospace systems.
- Familiarity with flight controllers, radios, and communications systems.
Skills
Python, Linux, CI/CD, Test Automation, Test Frameworks, Test Harnesses, Software Verification, Regression Testing, Quality Assurance, Simulation, Software-In-The-Loop, Hardware-In-The-Loop, Ardupilot, Px4, Robotics
Similar jobs
QA Engineering jobsLeads software quality assurance across the SDLC, including automated, regression, integration, and operational testing for embedded software and hardware environments. Requires a relevant tertiary qualification, cross-platform testing expertise, Agile experience, and strong problem-solving skills.
Develop automated test infrastructure and system-level verification for autonomy software across simulation, hardware-in-the-loop, and vehicle environments. The role requires strong Python, Linux, CI/CD, and software verification experience, with a bachelor's degree and senior-level testing background.
Senior Quality Engineer partnering across product teams to assess risk, build web and API test automation, investigate technical failures, and improve quality practices. Requires strong Playwright and TypeScript experience, exploratory testing skills, CI/CD knowledge, and the ability to debug application code.