Senior Compiler Architect, MLIR - LLVM

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
$184,000 - $356,500
Backend
Principal Software Engineer
Remote
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS · Automotive
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Software Engineer, RTL Optimization Tools

Principal Software Engineer position at NVIDIA developing RTL optimization tools, combining parallel computing, machine learning, and algorithm development in C++.

Principal Planning Software Engineer - Autonomous Vehicles

Principal Software Engineer role at NVIDIA focusing on autonomous vehicle planning systems, requiring 12+ years of experience and strong C++ skills.

Principal Software Engineer - Enterprise AI Platform

Principal Software Engineer role at NVIDIA focusing on Enterprise AI Platform development, requiring 15+ years of experience in cloud and distributed systems.

Principal Software Engineer - Microsoft Threat Protection

Principal Software Engineer role at Microsoft Security, focusing on cyber defense solutions and cloud-native services, requiring 12+ years of experience in distributed systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Turing Team, building core AI systems for Microsoft 365 Chat Copilot and enterprise-scale language models.

Description For Senior Compiler Architect, MLIR - LLVM

NVIDIA is seeking an experienced Senior Compiler Architect to join their Compute Compiler Team. This role is central to delivering features and improvements to CUDA and other compute compilers, optimizing NVIDIA GPUs for various computational workloads including deep learning, scientific computation, and self-driving cars. The position offers an opportunity to work with top minds in GPU computing and systems software, making direct impacts on every GPU NVIDIA produces.

The role involves technical leadership of a small team focused on compiler middle-end optimizations, working closely with hardware architects and assembly language teams. You'll be responsible for analyzing GPU application performance, contributing to architecture evolution, and improving LLVM-based compiler optimization. The position requires deep expertise in compiler optimization, parallel programming, and C++, with significant experience in the LLVM framework.

As a Senior Compiler Architect, you'll be at the intersection of deep-learning compiler technology and architecture design, working with geographically distributed teams to drive improvements and solve complex problems. The role offers the chance to directly influence the performance of HPC and deep learning applications, contributing to NVIDIA's groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization.

NVIDIA provides a competitive compensation package, including equity opportunities and comprehensive benefits. The company is committed to fostering a diverse work environment and values innovation in GPU computing, artificial intelligence, and autonomous vehicles. This role represents an opportunity to be part of a team that's shaping the future of computing technology while working on cutting-edge compiler optimization challenges.

Last updated 4 months ago

Responsibilities For Senior Compiler Architect, MLIR - LLVM

  • Provide technical leadership to a small team of engineers working on compiler middle-end optimizations
  • Analyze the performance of application code running on NVIDIA GPUs
  • Work with hardware architects and assembly language teams
  • Identify opportunities for performance improvements in the LLVM based compiler optimizer
  • Interact with Open-source MLIR/LLVM community
  • Work with distributed compiler, architecture and application teams
  • Be part of deep-learning compiler technology team

Requirements For Senior Compiler Architect, MLIR - LLVM

  • M.S or Ph.D. in Computer Science, Computer Engineering, or related fields
  • 10+ years experience in Compiler Optimizations
  • 3+ years technical leadership experience
  • Excellent hands-on C++ programming skills
  • Excellent understanding of architecture features used in parallel programming
  • Experience writing significant analysis or transformation passes in LLVM framework
  • Understanding of Processor ISA
  • Strong background in software engineering principles
  • Good communication and documentation skills

Benefits For Senior Compiler Architect, MLIR - LLVM

Equity
  • Equity

Interested in this job?