Software Engineer, Tpu Compiler, Phd, Early Careers

Google Google · Big Tech · London, United Kingdom

Software Engineer role focused on developing and optimizing the TPU compiler for large-scale machine learning models. This involves writing C++ code, designing performance optimizations, and applying AI techniques to the compiler itself. The role supports both internal Google teams (like DeepMind) and external Google Cloud customers.

What you'd actually do

  1. Write product or system development code for the TPU compiler (in C++).
  2. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  3. Contribute to a compiler which scales-out machine learning models across accelerators like TPU/Graphics Processing Unit (GPU) at Google and Cloud.
  4. Design and implement performance optimizations and critical features, which increase the velocity of important production teams.
  5. Apply AI to the development of the Compiler and to the Compiler itself.

Skills

Required

  • coding in data structures, algorithms and software design
  • Research experience in Artificial Intelligence, Distributed Systems, Machine Learning, Data Mining, Natural Language Processing, Image Classification, Spam Fighting, or related fields
  • Work or educational experience in Machine Learning or Artificial Intelligence

Nice to have

  • Currently enrolled in or graduated from a PhD program
  • Experience working with parallel computing
  • Experience with compilers and compiler construction
  • Excellent debugging and programming concurrent/parallel computations, and working on accelerators such as VLIW, Vector machines, GPUs, or DSPs

What the JD emphasized

  • scales-out machine learning models across accelerators
  • Apply AI to the development of the Compiler and to the Compiler itself

Other signals

  • TPU compiler for ML models
  • scales ML models across accelerators
  • performance optimizations for ML
  • apply AI to compiler development