Boston Dynamics is known for building advanced mobile robots, like Spot, Stretch, and Atlas. Our robots operate in the most challenging and remote environments imaginable, from industrial sites to disaster zones. This presents a unique challenge: to build a sophisticated data infrastructure that enables robots to operate reliably despite limited or unreliable cloud connectivity.
The Central Software (CSW) team is looking for a creative and passionate On-Robot Data Infrastructure Software Engineer to build and extend the core technologies that make this possible. In this role, you will create and extend foundational on-robot logging and telemetry infrastructure that all robot teams depend on. This will expand the reach and capabilities of our robots, enabling them to operate autonomously and effectively wherever they are needed.
What You'll Do:
Design and build scalable on-robot software and services for data management, logging, and diagnostics.
Partner with others to diagnose and resolve on-robot software integration and reliability issues.
Innovate by researching and implementing new technologies and tools to improve our real-time data platform, ensuring high performance in resource-constrained environments.
Lead with quality by participating in code reviews and upholding best practices, contributing to a robust, shared codebase used across the entire organization.
Collaborate with stakeholders across the organization to propose and champion changes that extent on-robot data infrastructure capabilities.
Upskill and mentor peers and colleagues, fostering a culture of technical excellence and shared learning.
We're Looking For Someone With:
7+ years of professional experience with production software development.
Proven expertise in C++ designing, developing, and optimizing high-performance system software.
Demonstrated understanding of file formats for data storage (Parquet, Avro, ORC) and in-memory representation (HDF5, Arrow)
Solid understanding of concurrency and real-time systems for resource-contrained applications.
Strong network programming fundamentals, including experience using protobuf, GRPC, and flatbuffer for inter-process communication and network services.
A solid grasp of the Linux development environment, including experience with Git version control.
Proficiency in Python for rapid prototyping, tool development, and scripting to support robot operations.
A Bachelor's degree in Computer Science, Engineering, or a related technical field.
Bonus Points If You Have:
Experience with monorepo build systems like Bazel
Familiarity with cloud providers (GCP, AWS, Azure) and their data-related services.
Experience with containerization technologies such as Docker.
#LI-JM1