Software Engineer Iii, Tensor Processing Units Compiler

Google Google · Big Tech · London, United Kingdom

Software Engineer III role focused on developing and optimizing the XLA compiler for Tensor Processing Units (TPUs) to scale machine learning models across hardware accelerators. This involves C++ development, performance analysis, and optimization for large-scale production models, serving both internal Google and external cloud customers.

What you'd actually do

  1. Write C++ code for the Tensor Processing Unit (TPU) compiler, in collaboration with Google's software development AIs.
  2. Carry out design reviews with peers and stakeholders to make appropriate engineering choices, write design documentation and present technical material clearly to the team.
  3. Improve the compiler, scaling machine learning models across hardware accelerators like TPUs, Graphics Processing Units (GPUs) inside Google and Cloud customers.
  4. Conduct static and runtime performance analysis of important large-scale production models.
  5. Design and implement performance optimizations and critical features, which increase the velocity of important production teams.

Skills

Required

  • C++ programming
  • computer architecture
  • performance analysis
  • large-scale systems data analysis
  • ML infrastructure

Nice to have

  • data structures and algorithms
  • Compilers and Compiler construction
  • Machine Learning
  • high performance computing (HPC)
  • concurrent/parallel computations
  • accelerators (VLIW, Vector machines, GPUs, DSPs)

What the JD emphasized

  • scaling machine learning models across hardware accelerators
  • performance analysis
  • performance optimizations

Other signals

  • compiler optimization
  • TPU
  • GPU
  • large-scale machine learning models
  • performance analysis