Staff Software Engineer, ML Compilers, Tpu

Google Google · Big Tech · New York, NY +2

Staff Software Engineer focused on developing and optimizing ML compilers for Google's Tensor Processing Units (TPUs). This role involves contributing to the XLA compiler, targeting high-performance implementations, designing new compiler passes, and collaborating on HW/SW co-design to accelerate machine learning workloads.

What you'd actually do

  1. Contribute to the compiler for a novel processor designed to accelerate machine learning workloads.
  2. Target and compile high-performance implementations of operations at distributed scale.
  3. Design and implement new compiler passes that extract more performance out of current and next-generation TPUs, directly impacting fleet efficiency.
  4. Collaborate closely with hardware designers to co-design future processors.
  5. Research high-level representations to effectively program large-scale, distributed, and heterogeneous systems.

Skills

Required

  • C++
  • Python
  • software design
  • software architecture
  • testing
  • launching software products
  • performance analysis
  • large-scale systems data analysis
  • visualization tools
  • debugging

Nice to have

  • ML compilers
  • compiler optimization passes
  • accelerator HW architectures
  • TPUs
  • GPUs

What the JD emphasized

  • accelerate machine learning workloads
  • new TPU hardware across multiple generations
  • state-of-the-art TPU compiler
  • HW/SW co-design
  • performance

Other signals

  • ML Compilers
  • TPU
  • accelerate machine learning
  • compiler stack
  • HW/SW co-design