Jobs · Engineering · North Carolina

Senior Software Engineer, CUTLASS Platform

NVIDIA · Durham, NC · 2 wk ago
EngineeringFull-time

About the role

NVIDIA's high-performance computing platforms are powering the AI revolution across many applications and industries. Within our software stack, CUTLASS stands out as a popular open-source ecosystem dedicated to high-performance linear algebra and Tensor Core primitives.

Responsibilities

  • Develop core components of the CUTLASS platform including Tensor Core MMAs, copies, synchronization barriers, schedulers, and other GPU hardware features in CUDA C++ and CUTLASS Python DSL.
  • Contribute to the advancement of the MLIR-based backend compiler stack for the CUTLASS Python DSL by designing dialects and associated compiler passes.
  • Author example kernels utilizing CUTLASS abstractions to showcase the use of novel GPU hardware features that are crucial for achieving high performance.
  • Collaborate with GPU architecture, CUDA, and NVVM/PTX compiler teams to provide feedback on programming models and to assess the performance of future GPU hardware features.

Requirements

  • Masters or PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience).
  • 3+ years of relevant industry experience.
  • Strong proficiency in C++ programming and software design, including debugging, performance evaluation, and testing.
  • Experience working with high-performance code generation and knowledge of compiler transformations and optimizations.
  • A deep understanding of computer architecture and parallel computing programming models.

Qualifications

  • Experience writing high-performance kernels at low levels of abstractions like NVVM/ PTX for GPUs or other similar parallel processing architectures.
  • Hands-on compiler design experience, particularly in MLIR.
  • Understanding of deep learning models, algorithms, and frameworks.

Skills

  • Strong proficiency in C++ programming and software design.
  • Experience with high-performance code generation and compiler transformations.
  • Knowledge of MLIR and its application in compiler design.
  • Understanding of deep learning models and frameworks.

Benefits

  • NVIDIA is widely considered to be one of the technology world’s most desirable employers.
  • The company offers a competitive base salary range, which can vary based on location, experience, and the pay of employees in similar positions.
  • Equity and benefits are also available.

Pay

  • Base salary range: $152,000 - $241,500 for Level 3, and $184,000 - $287,500 for Level 4.

Schedule

  • Applications for this job will be accepted at least until June 5, 2026.

Similar jobs