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.
Backend
Staff Software Engineer
In-Person
5,000+ Employees
8+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

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, with a focus on LLVM toolchain optimization. The position requires deep technical expertise in compiler development and software engineering.

As a Staff Software Engineer, you'll be responsible for proposing and implementing changes that ensure the C++ toolchain remains efficient and correct. You'll work closely with CRT leads and team members across different sites to develop features in LLVM optimization and code generation. Your work will directly impact build scalability, toolchain velocity, peak performance, and safety.

The role is part of Google's Core team, which builds the technical foundation behind Google's flagship products. You'll be working on essential building blocks that drive innovation across the company, with opportunities to impact important technical decisions. The team focuses on developing central solutions, breaking down technical barriers, and strengthening existing systems.

Key responsibilities include developing long-term roadmaps, collaborating on LLVM infrastructure improvements, leading design reviews, and mentoring junior team members. You'll need to balance both short-term and long-term needs while maintaining high standards for code quality and best practices.

The ideal candidate will have extensive experience in software development, particularly with compilers and toolchains. Experience with C++, Android, or iOS development is valuable, as is familiarity with Open Source or LLVM. The role requires strong leadership qualities and the ability to work effectively in a complex, matrixed organization.

This position offers the opportunity to work on cutting-edge technology that impacts billions of users, while being part of a team that values technical excellence, innovation, and collaboration. Join Google's Core team to help shape the future of software development tools and infrastructure.

Last updated 10 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 and concrete plans to support our goal towards increasing LLVM operational maturity
  • Collaborate with teams to improve LLVM infrastructure and related technologies to provide Google developers with toolchain and releases
  • Scope problems, lead design reviews and recommend solutions that consider both short and long-term needs
  • Review code developed by other developers and provide feedback to ensure best practices
  • 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

Interested in this job?