Boston Dynamicsposted about 1 month ago
- Mid Level

About the position

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.

Responsibilities

  • Designing, developing, and implementing automated test infrastructure covering a wide variety of areas: firmware, simulation, VM, applications.
  • 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.

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.

Nice-to-haves

  • Experience with robotic simulation software or similar simulation software to emulate hardware in a virtual environment.
  • 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.
Hard Skills
Github
2
Python
2
Bazel
1
CMake
1
Circleci
1
1TW6ilqb qIZiktQRGo4J
0
3Dpvo2SZ4 rjDRaw7PxGn8
0
5LxqRGcz7FNB Tsa0x
0
6fGdM kbc0924
0
70z
0
8ABRJIiWF dF9IjHgQC
0
8yUsEzJRQ NuiFbWrKXIdT
0
9ifEtyr f1SCE0NsGv
0
AI29mx 5rU3
0
EHjlY kL06zi
0
FDdSptbu
0
H4i5npICJ DjJL4ZG1
0
ILTs0mcrC xTR0zHlAECyU
0
KJl2N LJlcm
0
KtqBa
0
KzhpaYOdN3 RzFuhGHV
0
NXUH zD91yAitulHG
0
Nz3ym 9J02ltQ8Tqv
0
ShOm2CguE9R
0
T51mO4uhnS2 1ZGmXJOjSz6
0
UlLs31OEeqM
0
V3TmQ DFerH2antY
0
ar1xAUzl8icO56B ECOh8RHBkt4
0
dk6P4rqAJ qONFpylSQk0J
0
eXtSOVEM1 6hPgWSF3
0
kLa8J I2GWsVLoUpdh
0
sYKCzPV0lO 30XbxpRr9INehW
0
vdtUH 0NCq4ETh1jy
0
wHuX Ju6AlkWZd53HK
0
wiY5c 1U7NpcXK
0
wrhoTyIFu 1tpTn4alIhwr
0
y08OIPW
0
yY7gB9euP 2du4ZkHnLxcf
0
zSN18 I3CF pv3Cu4
0
Soft Skills
zQiRqWXj XOphomHS
0
Build your resume with AI

A Smarter and Faster Way to Build Your Resume

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service