Staff Software Engineer, Machine Learning Compiler, Google Research

Google Google · Big Tech · Austin, TX +2

Staff Software Engineer on the Machine Learning Compiler (MPACT) team, developing open-source compiler infrastructure (LLVM, MLIR) for Google's TPU family of processors. The role involves optimizing HPC codes (C, C++, CUDA) and creating MLIR components for efficient TPU execution, focusing on backend code generation and optimization.

What you'd actually do

  1. Build, release, and support Clang/LLVM/MLIR-based compilers, debuggers, simulators, and performance analysis tools for Google TPU accelerators.
  2. Optimize the TPU software ecosystem to support conventional High-Performance Computing (HPC) using C, C++, and Compute Unified Device Architecture (CUDA).
  3. Write TPU-specific backend code generation and optimization components, ensuring support for new hardware designs.
  4. Create MLIR components to translate and optimize OpenHLO, CUDA, and PyTorch programs for efficient TPU execution.

Skills

Required

  • software development
  • compiler development
  • LLVM development

Nice to have

  • Master’s degree or PhD
  • Clang/LLVM/MLIR infrastructure
  • VLIW processors
  • Machine Learning accelerators
  • large-scale systems
  • High-Performance Computing (HPC) environments

What the JD emphasized

  • 5 years of experience with compiler development or construction
  • Experience with low level virtual machines (LLVM) development, modifying LLVM as a contributor