Senior Compiler Optimization Engineer - Mlir

NVIDIA NVIDIA · Semiconductors · Redmond, WA +1

Senior Compiler Optimization Engineer focused on optimizing AI workloads using MLIR/LLVM for NVIDIA GPUs.

What you'd actually do

  1. Analyze the performance of application code running on NVIDIA GPUs with the aid of profiling tools.
  2. Identify opportunities for performance improvements in the MLIR/LLVM based compiler middle end optimizer.
  3. Identify and Implement novel ideas in the compilation pipeline to enable overall best-in-class performance of AI workloads.
  4. Design and develop new compiler passes and optimizations to produce best-in-class, robust, supportable compiler and tools.
  5. Interact with Open-source LLVM community to ensure tighter integration.

Skills

Required

  • Compiler Optimizations (Loop Optimizations, Inter-procedural optimizations, Global optimizations)
  • C++ programming
  • Software engineering principles
  • Processor ISA understanding

Nice to have

  • CUDA or other parallel programming language development
  • Deep understanding of parallel programming concepts
  • MLIR, LLVM and/or Clang compiler development experience
  • Familiarity with deep learning frameworks and NVIDIA GPUs
  • GPU ISA understanding

What the JD emphasized

  • 8+ years experience in Compiler Optimizations
  • MLIR, LLVM and/or Clang compiler development experience

Other signals

  • compiler optimization
  • AI workloads
  • MLIR/LLVM