Software Engineer in Test
Compensation estimateAI
See base, equity, bonus, and total comp estimates for this role — free, no credit card.
Sign up to see compensation estimate### Who you are
- The ideal candidate combines strong software engineering fundamentals with deep experience in test automation, CI/CD pipelines, and production-grade release processes
- Bachelor’s degree in Engineering, Computer Science, or comparable practical experience
- Experience testing software systems, including writing test scripts or test code
- Hands-on experience with automated testing frameworks or tools
- Ability to debug issues across software and automation interfaces
- Strong problem-solving and communication skills
- Experience testing industrial automation systems, robotics, or hardware-software integrated products
- Familiarity with CI/CD pipelines, versioned deployments, and release validation
- Experience supporting deployments and troubleshooting issues in production environments
- Background working in small, fast-moving engineering teams where quality ownership is critical
### What the job involves
- Machina Labs is seeking a Software Engineer in Test (SET) to own quality, validation, and release execution across our software platform as we develop and deploy new features and services
- This role is responsible for defining quality strategy for the software stack, validating release candidates, and supporting deployments to production
- You will build automated testing infrastructure, execute validation of new features, triage software issues, and act as a gatekeeper for software releases
- The role partners closely with software engineers and collaborates with robotics and automation engineers when software changes impact production cells
- Own and drive quality strategy for the software stack, including TypeScript, React, Next.js, Python, and Azure GCC High
- Define, formalize, and maintain test plans, test suites, and release criteria for software systems
- Execute smoke tests, regression tests, and system validation of release candidates
- Serve as release authority, approving or blocking promotion from release candidate to official production release
- Design, implement, and maintain automated testing and validation pipelines integrated with CI/CD
- Run tests and experiments for new features to validate functionality, performance, and reliability
- Support deployment of software releases to Azure, including monitoring and initial issue response
- Collect and synthesize feedback from users to inform quality improvements and testing priorities
- Triage and support software issues, performing initial investigation and escalating to engineering teams as needed
- Partner with Robotics and Automation Engineers in Test when required, including deployments to production cells, user support, and large-scale release validation
- Continuously improve testing tools, processes, and release workflows as the platform scales
Similar roles
- Software Engineer in TestOTR Solutions · Roswell, Georgia, United States · Onsite
- Software Engineer in TestIris Software Inc. · Toronto, Ontario, Canada · Hybrid
- Senior Software Engineer in TestEliassen Group · Durham, North Carolina, United States · Onsite
- Software Engineer in TestApplicantz · Vancouver, British Columbia, Canada · Hybrid
- Intern: Software Engineer in TestVeeva Systems · Toronto, Ontario, Canada · Remote