# Senior Software Engineer, CUTLASS Performance

**Company**: NVIDIA
**Location**: Santa Clara
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--CUTLASS-Performance_JR2018987?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_10c95454-eb0

## Description

Join the CUTLASS team to help bridge the gap between current performance and what's theoretically possible.

As a Senior Software Engineer, you will:

- Benchmark the performance of state-of-the-art deep learning models' inference and training passes to identify key GPU kernel and fusion opportunities.

- Identify gaps between theoretical and realized performance, and suggest software improvements or model adjustments to resolve them.

- Develop tooling to automate the benchmarking, analysis, and performance optimization loop to push the limit of CUTLASS kernel performance within DL networks.

- Be the authoritative resource on kernel performance in the team and engage with teams across NVIDIA including GPU architecture, DL frameworks, and QA as the performance representative for the CUTLASS team.

Requirements:

- Masters or PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience).

- 3+ years of relevant industry experience.

- Strong programming skills in Python and C++.

- Experience in software performance analysis and optimization.

- Deep understanding of computer architecture and familiarity with GPUs or similar parallel processing architectures.

Preferred qualifications include:

- Deep understanding of state-of-the-art DL model architectures.

- Hands-on experience with performance benchmarking of DL frameworks like PyTorch, JAX, SGLang, vLLM, TRT-LLM, or others.

- Experience in developing performance models and performance regression systems.

## Skills

### Required
- Python
- C++
- Software performance analysis
- Optimization
- Computer architecture
- GPU
- Parallel processing architectures

### Nice to have
- State-of-the-art DL model architectures
- Performance benchmarking of DL frameworks
- Performance models
- Performance regression systems

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--CUTLASS-Performance_JR2018987?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
