3 days ago
Responsibilities
- Own and evolve the Bazel build system across a multi-language robotics codebase.
- Design and implement scalable build infrastructure, including remote caching and remote execution.
- Develop and maintain Starlark rules, macros, and toolchains.
- Optimize build and test performance across local development and CI environments.
- Troubleshoot and resolve build failures, flaky tests, and dependency issues.
- Improve developer workflows to reduce friction in build and integration processes.
- Partner with engineering teams to onboard services and components to Bazel.
- Support and enhance CI/CD pipelines for reliable and efficient releases.
- Establish and promote best practices for hermetic and reproducible builds.
- Collaborate and mentor other engineers on the team.
Requirements
- Deep expertise in architecting, implementing, and maintaining Bazel build systems at scale.
- Mastery of build systems, dependency management, and CI/CD pipelines.
- Extensive experience with complex Starlark rules, macros, and toolchains.
- Proficiency in one or more core programming languages (C++, Python, Go, Java).
- Demonstrated ability to improve build and test performance across a large codebase.
- Exceptional troubleshooting skills for complex build environments.
- Strong technical leadership and mentoring skills.
