Back to Jobs
XX
Staff Software Engineer, Machine Learning Compiler, Google ResearchGoogle Inc.Granite Heights, Wisconsin, United States
XX

Staff Software Engineer, Machine Learning Compiler, Google Research

Google Inc.
  • US
    Granite Heights, Wisconsin, United States
  • US
    Granite Heights, Wisconsin, United States

About

Staff Software Engineer, Machine Learning Compiler, Google Research corporate_fare Google place Austin, TX, USA ; Mountain View, CA, USA X Note: By applying to this position you will have an opportunity to share your preferred working location from the following: Austin, TX, USA; Mountain View, CA, USA.
Qualifications
Bachelor's degree in Computer Science or equivalent practical experience.
5 years of experience with compiler development or construction.
Experience with low level virtual machines (LLVM) development, modifying LLVM as a contributor.
Preferred Qualifications
Master’s degree or PhD in Computer Science, or a related technical field.
Experience developing compilers using the Clang/LLVM/Multi-Level Intermediate Representation (MLIR) infrastructure, specifically for Very Long Instruction Word (VLIW) processors or Machine Learning (ML) accelerators.
Experience in the design or management of large‑scale systems and High‑Performance Computing (HPC) environments.
About the job Google research is developing open‑source, retargetable compiler infrastructure in the Low Level Virtual Machines (LLVM) and MLIR frameworks to streamline iterative processor and system co‑design for the Google Tensor Processing Unit (TPU) family of processors, and to enable C/C++/Cuda High Performance Computing (HPC) codes to run efficiently on TPUs. Google’s software engineers develop the next‑generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale and extend well beyond web search. Engineers are expected to be versatile, display leadership qualities, and be enthusiastic to take on new problems across the full stack as we continue to push technology forward.
US: $207000 - $301000 (USD) + 20% bonus target + equity + benefits
Responsibilities
Build, release, and support Clang/LLVM/MLIR‑based compilers, debuggers, simulators, and performance analysis tools for Google TPU accelerators.
Optimize the TPU software ecosystem to support conventional High‑Performance Computing (HPC) using C, C++, and Compute Unified Device Architecture (CUDA).
Write TPU‑specific backend code generation and optimization components, ensuring support for new hardware designs.
Create MLIR components to translate and optimize OpenHLO, CUDA, and PyTorch programs for efficient TPU execution.
Google is proud to be an equal opportunity and affirmative action employer. We are committed to building a workforce that is representative of the users we serve, creating a culture of belonging, and providing an equal employment opportunity regardless of race, creed, color, religion, gender, sexual orientation, gender identity/expression, national origin, disability, age, genetic information, veteran status, marital status, pregnancy or related condition (including breastfeeding), expecting or parents‑to‑be, criminal histories consistent with legal requirements, or any other basis protected by law. See also Google’s EEO Policy, Know your rights: workplace discrimination is illegal, Belonging at Google, and How we hire.
Google is a global company and, in order to facilitate efficient collaboration and communication globally, English proficiency is a requirement for all roles unless stated otherwise in the job posting.
#J-18808-Ljbffr
  • Granite Heights, Wisconsin, United States

Languages

  • English
Notice for Users

This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.