Taro Logo

Staff Software Engineer, Compilers, Runtimes and Toolchains

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Backend
Staff Software Engineer
In-Person
5,000+ Employees
8+ years of experience
Enterprise SaaS

Description For Staff Software Engineer, Compilers, Runtimes and Toolchains

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.

Last updated 3 days ago

Responsibilities For Staff Software Engineer, Compilers, Runtimes and Toolchains

  • Work with other Software Engineers, Engineer Managers and Tech Leads develop longer term roadmap
  • Collaborate with teams to improve LLVM infrastructure and related technologies
  • Scope problems, lead design reviews and recommend solutions
  • Review code developed by other developers and provide feedback
  • Mentor junior team members and model teamwork and collaboration skills

Requirements For Staff Software Engineer, Compilers, Runtimes and Toolchains

  • Bachelor's degree or equivalent practical experience
  • 8 years of experience in software development
  • 5 years of experience testing, and launching software products
  • 3 years of experience with software design and architecture
  • 3 years of experience working in a complex, matrixed organization
  • Experience working with compilers and toolchains
  • Experience building reusable, performant and reliable tools and infrastructure
  • Experience working in Open Source or LLVM
  • Experience with C++, Android, or iOS development

Interested in this job?

Jobs Related To Google Staff Software Engineer, Compilers, Runtimes and Toolchains