Software Engineer, Edge Tpu Compilers, Silicon

Google Google · Big Tech · Mountain View, CA +2

Software Engineer role focused on developing and optimizing compilers for Google's EdgeTPU, a custom ML accelerator for on-device AI. The role involves analyzing compiler performance, enhancing parallelization algorithms, and efficiently mapping generative AI models to EdgeTPU instructions to enable cutting-edge ML experiences on devices like Pixel phones.

What you'd actually do

  1. Analyze and improve compiler quality, performance, optimization decisions, correctness and compilation time as part of the EdgeTPU compiler team.
  2. Develop and enhance parallelization and scheduling algorithms to reduce compute and data movement costs for executing ML workloads on the EdgeTPU.
  3. Collaborate with EdgeTPU architects to shape future accelerators, the Hardware/Software (HW/SW) interface, and co-optimizations of the next-generation EdgeTPU architectures.
  4. Work on efficient mapping of generative AI models and other key workloads into EdgeTPU instructions through the compiler.

Skills

Required

  • embedded systems or device software
  • compilers (development, parallelization, etc.)
  • software development in C++

Nice to have

  • optimizing ML models for inference
  • compilers within the context of accelerator-based architectures
  • MLIR or LLVM

What the JD emphasized

  • compilers
  • ML models
  • EdgeTPU
  • inference

Other signals

  • ML models
  • EdgeTPU
  • compilers
  • inference