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 crucial in building the technical foundation behind Google's flagship products. The position involves working with LLVM and related technologies, developing features for language toolchains, and collaborating with senior engineers and team leads.

The Core team at Google is responsible for the underlying design elements, developer platforms, product components, and infrastructure. They work across Google's products to build central solutions, break down technical barriers, and strengthen existing systems. This team has a unique opportunity to impact important technical decisions across the company.

The ideal candidate should have strong experience in backend programming languages (C++, C, Java, Python), familiarity with compilers or toolchains, and knowledge of LLVM. They should be comfortable with performance optimization, large-scale systems, and debugging. The role requires both technical expertise and leadership qualities, as you'll be involved in design reviews and team planning.

This position offers the opportunity to work on critical projects that affect billions of users, with the chance to switch teams and projects as both you and Google's fast-paced business grow. You'll be part of a team that pushes technology forward and creates essential building blocks for excellent, safe, and coherent user experiences.

Note: This position is based in Mexico City and requires Mexican citizenship in compliance with Article 7 of the Federal Labor Law. Applications must be submitted in English.

Last updated 2 months 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 that support Google long term needs
  • 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