Logo
Boston Dynamics

Software Quality Assurance Engineer - Embedded Focus

Boston Dynamics, Watertown, Massachusetts, us, 02472

Save Job

Summary

As a Software Quality Assurance (SQA) Robotics Engineer, you will validate software and drive software testing best practices on the Spot robot. You will participate in the development and execution of manual and automated test procedures. This position will also be responsible for triaging robot failures (in functional and endurance testing) and using these triage results to understand and document test gaps.

You will be responsible for: Designing and implementing automated tests for embedded software, with a focus on "Hardware-in-the-Loop" (HIL) testing to rigorously validate robot performance. Specifically validating autonomous navigation performance, robot mobility (including locomotion and dynamic stability), environmental perception capabilities (e.g., object detection, mapping, localization), and manipulation tasks Working with Software Development Engineers to understand the overall technical architecture and how new features are implemented. Developing comprehensive test plans to ensure the thorough verification and validation of the software stack using both manual and automated methods. Interpret and report testing results, and be a vocal proponent for quality in every phase of the development process. Perform a deep level of troubleshooting on robot failures, working with development on root cause analysis Find, isolate, document, and validate system or software defects via internal testing tools, video, keen observation, and sound testing methodology. Validate autonomous navigation performance and mobility To be successful in this role, you should possess:

A Bachelor's degree in Electrical or Computer Engineering or Computer Science 2+ years of prior experience in automated and manual software testing for complex electromechanical systems, preferably autonomous systems An understanding of robotics systems including sensors, actuators, mechanical and software systems. 2+ years of programming in Python in an automated testing environment. Familiarity with test frameworks since pytest is a plus. Familiarity with C++ is also beneficial. Experience with source code control, build and CI/CD tool chains. Specifically, git/Github, Bazel and BuildKite, or similar tools (Cmake, Jenkins, CircleCI, GitLab, CloudBees, Maven, etc). Experience with Jira and TestRail, or similar project and test management applications You have experience in an Agile/Scrum environment, including planning time-bound testing within Sprints. You have a keen attention to detail and accuracy. You have high level of initiative and ability to work independently as well as within a team setting You enjoy hands-on testing, with a 'tinkerer/builder' mindset

We are interested in every qualified candidate who is eligible to work in the United States. However, we are not able to sponsor visas for this position.