Google is seeking a Staff Software Engineer to join their Compilers, Runtimes and Toolchains (CRT) team. This role is critical in developing and maintaining Google's C++ toolchain and making upstream changes to the LLVM toolchain. The position involves working with CRT leads and team members across different sites to develop features in LLVM optimization and code generation that support build scalability, toolchain velocity, peak performance, and safety.
As part of Google's Core team, you'll be working on the technical foundation behind Google's flagship products, building central solutions and breaking down technical barriers. The role requires expertise in compiler development, LLVM, and C++ toolchain optimization. You'll be responsible for proposing and implementing changes that ensure the toolchain remains efficient and correct while aligning with Google's needs.
The ideal candidate will have extensive experience in software development, particularly in areas related to compilers, toolchains, and infrastructure development. You'll need strong collaborative skills as you'll be working with various teams and stakeholders to improve LLVM infrastructure and related technologies. The role offers the opportunity to make significant technical decisions that impact Google's development ecosystem.
This position combines technical leadership with hands-on development, requiring both deep technical expertise and the ability to mentor junior team members. You'll be part of a team that drives innovation in compiler technology and toolchain development, directly impacting the efficiency and effectiveness of Google's development processes. The role offers the chance to work on cutting-edge technology while contributing to open-source projects like LLVM.