Software Engineer Manager Ii, Compiler, Silicon

Google Google · Big Tech · Bengaluru, Karnataka, India

Software Engineering Manager II for the EdgeTPU compiler team, focusing on optimizing ML workloads and compiler performance for AI models on EdgeTPU hardware. The role involves managing a team of compiler engineers, developing parallelization and scheduling algorithms, and collaborating with ML developers and hardware teams.

What you'd actually do

  1. Work as part of the EdgeTPU compiler team, including analyzing and improving the compiler quality and performance on optimization decisions, correctness and compilation time.
  2. Develop parallelization and scheduling algorithms to optimize compute and data movement costs to execute ML workloads on the EdgeTPU.
  3. Work on efficient mapping of AI models and other key workloads into EdgeTPU instructions through the compiler.
  4. Manage a team of experienced compiler engineers.
  5. Collaborate with Machine Learning (ML) model developers, researchers, and EdgeTPU hardware/software teams to accelerate the transition from research ideas to exceptional user experiences running on the EdgeTPU.

Skills

Required

  • compiler development
  • machine learning optimization
  • ML accelerators (TPUs or GPUs)
  • embedded operating systems
  • compilers (optimization, parallelization)
  • people management or team leadership
  • MLIR or LLVM

Nice to have

  • Master's degree or PhD in Computer Science or related technical field
  • complex, matrixed organization experience
  • compiling for heterogeneous architectures
  • Compiler development for accelerator-based architectures, vector instruction optimizations, or vectorizing compilers

What the JD emphasized

  • compiler development
  • machine learning optimization
  • ML accelerators
  • people management

Other signals

  • compiler optimization for ML workloads
  • mapping AI models to hardware
  • managing compiler engineers