ML Compiler Engineer II - Neuron Kernel Interface , Annapurna Labs

Amazon Amazon · Big Tech · Seattle, WA · Software Development

ML Compiler Engineer II on the Neuron Compiler Automated Reasoning Group, developing and maintaining tooling (fuzzers, specification synthesis) for an LLVM-based compiler that optimizes ML models for custom ML accelerators (Inferentia/Trainium). Focus on accuracy and reliability of the compiler stack.

What you'd actually do

  1. develop and maintain tooling for best-in-class technology for raising the bar of the Neuron Compiler's accuracy and reliability
  2. help lead the efforts building fuzzers and specification synthesis tooling for our LLVM-based compiler
  3. work in a team with a science focus, and strive to push what we do to the edge of what is known, to best deliver our customers
  4. develop compiler features and optimizations
  5. design or architecture (design patterns, reliability and scaling) of new and existing systems

Skills

Required

  • C++
  • Python
  • compiler features and optimizations
  • LLVM
  • abstract interpretation
  • polyhedral domains
  • scientific approach to software engineering problems

Nice to have

  • compiler development
  • Machine Learning
  • AI accelerators
  • deep learning frameworks like TensorFlow or PyTorch
  • large language model (LLM) training processes
  • CUDA programming for GPU acceleration

What the JD emphasized

  • Strong software development skills using C++/Python are critical to this role.

Other signals

  • ML accelerators
  • deep learning compiler stack
  • optimize application models
  • LLVM-based compiler
  • automated reasoning group