As a Build Engineer at Zeromatter, you'll architect and deploy the build infrastructure that powers development across a complex, multi-language codebase - primarily Rust alongside C++, Python, and TypeScript. This role offers the opportunity to define our approach to build systems as we scale. You will directly impact engineering velocity across the company, ensuring we can continue to rapidly deliver simulation capabilities to the robotics, aerospace, and automotive industries.
Responsibilities
Lead migration from Cargo to Bazel (or similar) while ensuring minimal disruption to development velocity.
Design and implement build solutions for our multi-language stack (Rust, C++, Python, and TypeScript).
Optimize build performance through caching strategies, distributed builds, and incremental compilation.
Create and maintain build tooling that enables rapid local development and testing workflows.
Establish build system best practices and documentation to empower the entire engineering team.
Integrate build systems with our CI/CD pipelines for seamless automated testing and deployment.
Monitor and improve build times, identifying bottlenecks and implementing solutions.
Collaborate with all stakeholders to ensure our build infrastructure scales with our growing company and codebase.
Qualifications
Engineering degree in a related field (e.g. computer science, software engineering) or equivalent working experience.
Deep experience with cross-platform, hermetic C++ toolchains and custom rules in Starlark-based build systems.
Strong programming skills in Rust, C++, and Python, especially focused on how code is packaged, compiled and executed.
Proven track record of build system migrations in production environments.
Experience with build optimization techniques including distributed builds and caching.
Familiarity with CI/CD systems and infrastructure automation.
Strong debugging and performance analysis skills.
Experience with hermetic and reproducible builds.
Bonus: Knowledge of GPU build toolchains and CUDA compilation.
Bonus: Familiarity with integrating developer tooling (IDEs, Debuggers) with Bazel.
Bonus: Familiarity with packaging and distribution systems (.deb, .rpm, python wheels, npm packages, rust crates, etc).