Boston Dynamics needs to build a sophisticated data infrastructure that enables robots to operate reliably despite limited or unreliable cloud connectivity.
Requirements
- 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.
- Experience with monorepo build systems like Bazel
Responsibilities
- 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.
Other
- 7+ years of professional experience with production software development.
- A Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Familiarity with cloud providers (GCP, AWS, Azure) and their data-related services.
- Experience with containerization technologies such as Docker.