Develops and maintains automated tests, frameworks, and quality reporting across the software lifecycle, partnering with Agile engineering and DevOps teams to improve test coverage, prevent defects, and support reliable releases.
Software Engineer, Test Infrastructure
📜 Description
- Design and build scalable test infrastructure and automation systems.
- Develop frameworks for unit, integration, and system-level testing.
- Improve reliability and coverage across simulation and real-world validation workflows.
- Build tools for debugging, test orchestration, and failure analysis.
- Partner with engineering teams to identify testing gaps and improve software quality.
- Integrate testing into CI/CD pipelines and developer workflows; reduce flakiness and improve test signal.
🛠️ Requirements
- 3+ years of experience in software engineering, test infrastructure, or automation roles
- Strong programming skills in Python
- Experience building testing frameworks, tools, or developer-facing systems
- Familiarity with Linux-based development environments
- Strong debugging and problem-solving skills
- Experience working closely with engineering teams on system quality
Full job description
What You'll Do
Design and build scalable test infrastructure and automation systems
Develop frameworks for unit, integration, and system-level testing
Improve reliability and coverage across simulation and real-world validation workflows
Build tools to support debugging, test orchestration, and failure analysis
Partner with engineering teams to identify gaps in testing and improve quality
Integrate testing into CI/CD pipelines and developer workflows
Improve test reliability, reduce flakiness, and increase signal from test systems
What You Bring:
3+ years of experience in software engineering, test infrastructure, or automation roles
Strong programming skills in Python
Experience building testing frameworks, tools, or developer-facing systems
Familiarity with Linux-based development environments
Strong debugging and problem-solving skills
Experience working closely with engineering teams on system quality
What Will Set You Apart:
Experience testing robotics, distributed systems, or infrastructure platforms
Familiarity with simulation environments or system-level validation
Experience with CI/CD systems and large-scale test automation
Experience with containerization (e.g., Docker)
Exposure to hardware-software integrated systems
Similar jobs
Search more Software Engineer in Test jobsBuild and scale test automation and tooling for products spanning hardware, embedded systems, and web applications, improving coverage and reliability from development through CI/CD and customer deployment.
Build automated testing frameworks and stress-testing suites to validate the reliability and performance of AI infrastructure across distributed training, inference, GPU kernels, and system boundaries.
Software Engineer in Test (6 months contract)
The Software Engineer in Test will design and develop automated testing solutions, maintain testing infrastructure, and collaborate with teams to ensure software quality.
Build automation frameworks and stress-testing suites to validate the reliability and performance of AI infrastructure across distributed systems, GPU kernels, and AI frameworks.
