Taro Logo

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

Description For Software Engineer, Compilers, Runtimes and Toolchains

Google is seeking a Software Engineer to join their Core team, focusing on Compilers, Runtimes, and Toolchains. This role is integral to building the technical foundation behind Google's flagship products, working on essential building blocks that drive innovation across the company. The position involves developing and maintaining core features for various language toolchains, with a particular focus on LLVM technologies.

The ideal candidate will collaborate with senior engineers and team leads to improve and develop features that support Google's long-term needs. They will be responsible for leading design reviews, participating in team planning, and directly engaging with customers to identify and solve problems. The role requires strong technical skills in backend programming languages like C++, Java, and Python, along with experience in compiler technologies and LLVM.

As part of Google's Core team, you'll have the unique opportunity to impact technical decisions across the company, working on large-scale systems that affect billions of users. The position offers the chance to work on cutting-edge compiler and runtime technologies while collaborating with some of the best engineers in the industry.

This role is based in Mexico City and requires Mexican citizenship in compliance with local labor laws. The position combines technical expertise with leadership responsibilities, making it an excellent opportunity for engineers looking to make a significant impact on Google's core infrastructure while growing their career in compiler and runtime systems development.

Last updated 7 days ago

Responsibilities For Software Engineer, Compilers, Runtimes and Toolchains

  • Be responsible for providing core features to the various language toolchains, runtimes, and compilers
  • Collaborate with teams to improve LLVM and related technologies to provide Google developers with toolchain and releases
  • Work with other Senior Software Engineer (SWEs) and Team Leads (TLs) on the team developing features and improvements to LLVM
  • Lead design reviews and participate in team Objectives and Key Results (OKR) planning and roadmap definition
  • Identify problems that need to be solved through direct exchange with our customers

Requirements For Software Engineer, Compilers, Runtimes and Toolchains

Java
Python
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree in an industry setting
  • 2 years of experience with data structures or algorithms in either an academic or industry setting

Interested in this job?