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 focuses on developing and enhancing C++ toolchain and LLVM infrastructure to ensure efficiency and correctness. The position involves working with core infrastructure that supports Google's flagship products, requiring expertise in compiler optimization, code generation, and build system scalability.

The role combines technical leadership with hands-on development, requiring collaboration across teams to improve LLVM infrastructure and related technologies. The successful candidate will be responsible for proposing and implementing changes that maintain the C++ toolchain's correctness and efficiency, while also contributing to upstream LLVM toolchain developments that align with Google's needs.

As part of Google's Core team, you'll have the opportunity to impact technical decisions across the company, working on essential building blocks that drive innovation for every developer. The position requires strong technical expertise in compilers, toolchains, and software development, combined with leadership qualities to mentor team members and drive cross-functional projects.

The ideal candidate should have extensive experience in software development, particularly with compilers and toolchains, and a proven track record of delivering complex technical solutions. This role offers the chance to work on cutting-edge technology that affects billions of users while contributing to both Google's internal infrastructure and the open-source community through LLVM development.

Last updated 4 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