About the Role
We are looking for a highly capable, hands-on QA Lead to own software quality for our robots and applications. In this senior role, you will serve as the ultimate gatekeeper for our software before it reaches customers. You will be heavily hands-on with our robots, testing our software both directly on the physical systems and in our cloud environments to ensure it performs as expected.
As an individual contributor, you will manage and execute our QA processes. You will collaborate closely with product and software teams to understand customer workflows and expected robot fleet behavior. You will then translate them into rigorous test plans and execute them, ensuring the code we ship is reliable and performant in real-world environments.
Key Responsibilities
Execution & Validation: Run manual validation and execute weekly release-candidate testing to ensure software product readiness before deployment
End-to-End Test Ownership: Design, write, review, and maintain comprehensive test plans
Clear Reporting & Escalation: Translate complex software/hardware interactions into concise, actionable, and well-structured bug reports. Properly prioritize the identified issues and escalate as needed
Process Building: Build and refine scalable QA processes to guarantee our software consistently meets expectations
Stakeholder Collaboration: Partner closely with Product Managers and Engineering to learn every detail of how our applications are supposed to work on-site and integrate with customer workflows
Quality Metrics: Define and track key metrics for test coverage, defect rates, and overall release quality
Feedback Loop: Provide continuous, clear feedback and suggestions to the development team to improve product performance and user experience
Requirements
Senior-level experience in software QA, product validation, or a related field
Comfortable and experienced working hands-on with physical hardware (testing software deployed on hardware systems, such as robots or IoT devices)
Demonstrated ability to own the QA process as an individual contributor, balancing high-level test planning with hands-on execution
Exceptional communication skills, with a proven ability to write clear, easily reproducible bug reports and maintain consistent documentation
Strong collaborative skills to effectively bridge the gap between product requirements and development output
Experience with a command line, git, and version control, with the ability to check out software branches and builds for testing
Nice-to-Haves
Experience with writing test automation scripts
Experience managing test environments and tooling
Experience with ROS and Linux