← All jobs

NVIDIA designs graphics processors, computing systems and software for artificial intelligence and graphics applications.

Job details

The full description published by NVIDIA.

View original job listing ↗

Description de l’offre

As GPU Compiler Intern, you will develop compiler infrastructure for Python-based GPU programming, including CUTLASS CuTeDSL. You will work on DSL design, MLIR IR design, and compiler optimizations that translate expressive Python programs into high-performance NVIDIA GPU kernels.

What you will be doing

  • Design and implement Python DSL features for GPU kernel authoring, including metaprogramming and IR generation.
  • Develop MLIR dialects, transformation passes, and lowering pipelines that preserve the information needed for effective GPU optimization.
  • Design and optimize GPU kernels, exploring how IR design and compiler transformations affect generated code and performance.
  • Profile, benchmark, and validate compiler and kernel improvements across representative workloads. What we need to see:
  • Currently pursuing or holding a Bachelor’s, Master’s, or Ph.D. degree in Computer Science, Computer Engineering, or a related technical discipline, or equivalent practical experience.
  • Proficiency in Python and C++, with strong debugging and software development skills.
  • Understanding of how Python DSLs work, including metaprogramming, staged execution, and translation into compiler IR.
  • Experience with MLIR, including IR construction, transformation passes, or lowering.
  • Practical experience with GPU programming, preferably CUDA, and knowledge of GPU execution and memory models.
  • Familiarity with performance analysis and optimization, including profiling, memory access patterns, and parallel execution.
  • Experience with CUTLASS, CuTeDSL, Triton, LLVM, or other GPU compiler and kernel development tools is a plus.

Requirements

  • Bachelor’s, Master’s, or Ph.D. degree in Computer Science, Computer Engineering, or a related technical discipline, or e
  • Python
  • C++
  • Understanding of Python DSLs, metaprogramming, staged execution, and translation into compiler IR
  • Experience with MLIR
  • Practical experience with GPU programming, preferably CUDA
  • Familiarity with performance analysis and optimization
  • Experience with CUTLASS, CuTeDSL, Triton, LLVM, or other GPU compiler and kernel development tools

Apply for this job

How do I apply?

The job is published on NVIDIA’s website. Open the original posting ↗ to submit your application. Screeningpass does not fill in a form for you.

Who should you write to at NVIDIA about this role?

Start a contact search from this page. Screeningpass suggests up to three people connected to the role. Choose whom to write to, then Screeningpass looks for their professional email and prepares a message. You review it and send it yourself with Gmail. An email address is not always available, and a reply is never guaranteed.

How much does finding a contact cost?

A search costs 1 credit. Your credit is returned if the search fails. Signing up gives you 3 credits, enough for 3 searches.

What does Screeningpass do?

Screeningpass brings together internships, apprenticeships and jobs published by companies. For a job, Screeningpass finds someone to contact at the company, looks for their professional email and prepares a message using your CV. See how it works in detail.