Senior Software Engineer in Test
Company | Boston Dynamics |
---|---|
Location | Waltham, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- A Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 6+ years of experience as a Software Engineer in Test or a related role.
- Expert-level proficiency in Python and shell programming and intermediate experience with Javascript, Typescript or similar web development languages. Familiarity with C++ would also be beneficial.
- Proven experience with robotic or autonomous system simulation software, such as Gazebo, Nvidia Omniverse, Isaac Sim & Lab, Mujoco, AWS RobotMaker.
- Experience with writing and maintaining test and related infrastructure for embedded systems
- Extensive experience with git and Github to manage codebases
- Extensive experience with build tools and Continuous Integration applications. Preferably Bazel and BuildKite, but experience with similar tools such as Make/CMake, Jenkins, Github Action, GitLab, CircleCI is acceptable.
- Extensive experience with Python unit and integration test tools, preferably Pytest.
- Excellent debugging and problem-solving skills with a strong analytical mindset.
Responsibilities
- Designing, developing, and implementing automated test infrastructure covering a wide variety with strong focus on robotic simulation and embedded, ‘Hardware-in-the-Loop’.
- Writing new automated tests and managing those tests through the full lifecycle, including requirements analysis, design, implementation, deployment, and adoption.
- Participating in code reviews and contributing to the overall quality of both the test and product codebases
- Contributing to the creation and maintenance of technical documentation.
- Collaborating with product software developers and DevOps to understand requirements and identify test cases
- Staying up-to-date with the latest advancements in embedded simulation and machines learning testing techniques
- Mentoring junior engineers and sharing expertise.
Preferred Qualifications
-
No preferred qualifications provided.