Software Engineer in Test

Posted 2 Days Ago
Be an Early Applicant
Post Office, Fatepura, Dahod, Gujarat
Mid level
Industrial
The Role
The Software Engineer in Test at Boston Dynamics is responsible for designing, developing, and implementing automated tests and infrastructure for the Spot robot. Key tasks include managing test lifecycles, collaborating with product developers, contributing to code reviews, and mentoring junior engineers, all while ensuring high-quality software development practices are maintained.
Summary Generated by Built In

About the Role

Boston Dynamics is seeking a highly motivated and experienced Software Engineer to build, maintain, and write tests for the Spot team. In this role, the Software Engineer will play a critical part in designing, developing, and delivering cutting-edge automated testing tools for advanced quadruped robots.

As a Software Engineer in Test on the Spot team, the role requires driving automation infrastructure and testing best practices not just for Spot, but across the Boston Dynamics family of robots.  Initially focused on Spot, the Software Engineer will help define and create state-of-the-art automation using on-device and simulation testing on human-robot interactions and autonomy with Spot, the world’s most capable mobile robot.


A successful candidate will have:

  • A strong understanding of how modern automated testing practices fit within the end-to-end software development lifecycle

  • Experience using and understanding robotic simulation software or similar simulation software to emulate hardware in a virtual environment

  • Hands-on experience writing automation against embedded software and web user interfaces

  • Experience creating, managing, and enhancing test infrastructure within a Continuous Integration system, and experience deploying at scale against multiple repositories/branches

  • A mindset that encourages continuous improvement across people, processes and code.

  • An understanding of the role that data and metrics play in the quality space

  • Creativity and a passion for writing and maintaining code to support critical testing software that developers and test engineers will use on a daily basis.

Responsibilities will include:

  • Designing, developing, and implementing automated test infrastructure covering a wide variety of areas: firmware, simulation, VM, applications including:

    • Robot simulation test infrastructure

    • Embedded, “Hardware-in-the-Loop” test infrastructure

    • Front-end Web application test infrastructure

  • 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 firmware development

  • Mentoring junior engineers and sharing expertise.

Detailed Requirements:

  • A Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.

  • 4+ 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.

  • 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.

  • Proven experience with robotic or autonomous system simulation software, such as Gazebo, Nvidia Isaac, AWS RobotMaker, etc.

  • Experience with writing and maintaining test and related infrastructure for embedded systems

  • Excellent debugging and problem-solving skills with a strong analytical mindset.

Top Skills

C++
JavaScript
Python
Shell Programming
Typescript
The Company
HQ: Sugar Land, Texas
3,704 Employees
On-site Workplace
Year Founded: 1973

What We Do

Team, Inc. is a leading industrial services company offering an array of specialized services related to the construction, maintenance, and monitoring of pressurized piping and associated systems. We serve customers in the refining, petrochemical, power, pipeline, and other heavy industrial industries with a level of service that goes above and beyond. With more than 220 U.S. and international locations, we are rapidly growing our global footprint across a wide range of industries - with service locations in five continents.

Similar Jobs

CrowdStrike Logo CrowdStrike

SDET II - MRC (Remote, IND)

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote
Hybrid
17 Locations
10000 Employees
Post Office, Fatepura, Dahod, Gujarat, IND
642 Employees
3 Locations
26747 Employees
2 Locations
3366 Employees

Similar Companies Hiring

Grainger Thumbnail
Retail • Industrial • Information Technology • eCommerce
Lake Forest, IL
26000 Employees
The HEICO Companies, LLC Thumbnail
Manufacturing • Industrial • Angel or VC Firm
Warrenville, IL
9000 Employees
Arch Systems Inc. Thumbnail
Software • Manufacturing • Machine Learning • Internet of Things • Industrial • Artificial Intelligence • Analytics
US
80 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account