Software Engineer, LLVM and Production Toolchain
Indexed description
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience programming in C++.
- Master's degree or PhD in Computer Science or related technical fields.
- 2 years of experience in Toolchain.
- 2 years of experience with compilers, runtimes, and system library, and experience with LLVM.
Our team owns and maintains Low Level Virtual Machines (LLVM) based compiler infrastructure at Google which underpins several major toolchains at Google including the Clang compiler for C/C++ and the Multi-Level Intermediate Representation (MLIR) framework that is heavily used for AI/ML compilation use cases. Our charter includes feature development, tight integration of upstream OSS code into google3 toolchains, metrics development and analysis, AI driven analysis of code commits, research work in memory safe languages, and active engagement with the upstream open source LLVM community.
Individual pay is determined by factors including job-related skills, experience, and relevant education or training.
US: $147000 - $210000 (USD) + 15% bonus target + equity + benefits
Responsibilities
Learn more about benefits at Google .
- Own several agentic workflows to automated engineering processes to eliminate toil.
- Work on improving various aspects of compilers, such as adding support for better compilation of large binaries, working on defining memory safety semantics in LLVM IR, improving the debugger to support non-C++ languages like Rust.
- Support integrating new versions of compilers into the toolchain, which often requires debugging and fixing failures in Google code introduced by new compiler code.
- Maintain active engagement with the open source community.
- Maintain services and tooling to integrate upstream commits into google3.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search