Senior Robotics Software QA Engineer
Company | Agility Robotics |
---|---|
Location | Salem, OR, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- MS in Robotics, Mechatronics, Computer Science, or a related field with 5+ years of industry experience (or BS with 8+ years of industry experience)
- Strong experience in robotics software testing, validation, and debugging, ideally in a startup or fast-paced development environment
- Hands-on experience troubleshooting complex robotic systems, with an understanding of embedded software, perception, controls, and locomotion
- Familiarity with software debugging tools, log analysis, and data visualization for diagnosing system behavior
- Proficiency in scripting languages like Python for testing, automation, and log processing
Responsibilities
- Execute and oversee daily software release testing on our internal fleet of Digit robots to validate system stability and performance
- Identify, analyze, and log issues found in new software builds, ensuring detailed documentation and clear communication with developers
- Work with developers to reproduce, isolate, and diagnose software bugs, driving issues to resolution efficiently
- Track regression trends and ensure critical fixes are properly validated before release
- Develop and refine structured test cases and scenarios to validate core robot functionality, including locomotion, perception, manipulation, and decision-making
- Identify opportunities for test automation, working with engineers to develop and integrate automated validation tests into the QA pipeline
- Create efficient processes and tools to track and report test results, providing clear visibility into software quality
- Develop expertise in robot software and hardware systems, leveraging knowledge of controls, state estimation, sensing, locomotion, and system integration to diagnose complex issues
- Collaborate with QA test operators to guide issue investigation and narrow down root causes, differentiating between software, hardware, and integration issues
- Assist in log analysis, data visualization, and test script debugging to provide precise feedback to development teams
- Work closely with robotics software, controls, and systems engineering teams to establish best practices for continuous validation and software quality assurance
- Define and improve processes for tracking and prioritizing software bugs, ensuring effective communication between QA and development teams
- Provide technical input on software releases, ensuring that major issues are captured, prioritized, and resolved before deployment
- Help establish quality gates for software deployment, balancing speed of development with stability and reliability
- Generate detailed test reports, including logs, screenshots, and video recordings, to communicate test results clearly
- Maintain up-to-date test documentation and QA processes, ensuring consistency and repeatability of testing procedures
- Provide weekly summaries on test outcomes, major issues, and key areas for improvement
Preferred Qualifications
- Experience working with robot simulation environments (e.g., MuJoCo, Gazebo, Isaac Sim) is a plus