Senior HPC Performance Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for challenges no one else can solve.
$180,000 - $339,250
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Engineer, Hardware Tools and Methodology Development

Senior Software Engineer position at NVIDIA focusing on hardware tools development, requiring C++ expertise and RTL design knowledge, offering $136K-$264.5K salary plus benefits.

System Test Design Engineer

Senior System Test Design Engineer position at NVIDIA, focusing on test automation and optimization for network products, requiring 5+ years of experience in software development and hardware testing.

Senior Switch Software Verification Engineer

Senior Switch Software Verification Engineer role at NVIDIA, focusing on Python-based verification infrastructure and test automation for networking systems.

Senior System Test Design Engineer

Senior System Test Design Engineer position at NVIDIA, developing automated tests for networking switches, requiring 5+ years of software development experience and strong programming skills.

Senior Software Engineer - Python Numerical Computing Libraries

Senior Software Engineer position at NVIDIA focusing on developing GPU-accelerated Python numerical computing libraries, offering competitive salary and remote work options.

Description For Senior HPC Performance Engineer

As a Senior HPC Performance Engineer at NVIDIA, you'll be part of the NVHPC compilers & tools group. Your role involves analyzing and running High Performance Computing (HPC) applications on HPC servers and systems to understand their performance characteristics. You'll work with applications ranging from small synthetic benchmarks to full applications utilizing all resources on distributed-memory systems with heterogeneous compute nodes including CPUs, GPUs, and Manycore processors. Your analysis will identify optimization opportunities for compiler development teams and application engineering teams.

Key Responsibilities:

  • Assist customers in GPU accelerating HPC applications
  • Analyze HPC applications to understand their performance characteristics
  • Provide advice and drive compiler and applications engineering development teams based on application analysis

Requirements:

  • BS/MS or equivalent experience in Computer Science or related engineering field
  • 8+ years of programming experience
  • Solid understanding of Fortran/C/C++ and parallel programming techniques
  • Experience with MPI, OpenMP, OpenACC, and CUDA
  • Strong skills in performance analysis and tuning
  • Understanding of parallel applications development tools and runtime environments
  • Strong mathematical fundamentals, including linear algebra and numerical methods
  • Expert interpersonal skills and logical approach to problem-solving
  • Excellent written and verbal communication skills
  • Experience in leading and/or managing projects is a plus

Preferred Qualifications:

  • Deep understanding of machine architectures and micro-architectures
  • Experience with debugging, porting, and assembly language programming

NVIDIA offers competitive salaries, a generous benefits package, and is widely considered one of the most desirable employers in the technology world. The company values creativity, autonomy, and forward-thinking individuals.

Base Salary Range: $180,000 - $339,250 USD (determined based on location, experience, and comparable positions) Additional Benefits: Equity and comprehensive benefits package

NVIDIA is an equal opportunity employer committed to fostering a diverse work environment. They do not discriminate based on race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or any other protected characteristic.

Last updated 7 months ago

Responsibilities For Senior HPC Performance Engineer

  • Analyze and run High Performance Computing (HPC) applications on HPC servers and systems
  • Identify optimization opportunities for compiler development teams and application engineering teams
  • Assist customers in GPU accelerating HPC applications
  • Provide advice and drive compiler and applications engineering development teams based on application analysis

Requirements For Senior HPC Performance Engineer

Python
  • BS/MS or equivalent experience in Computer Science or related engineering field
  • 8+ years of programming experience
  • Solid understanding of Fortran/C/C++ and parallel programming techniques
  • Experience with MPI, OpenMP, OpenACC, and CUDA
  • Strong skills in performance analysis and tuning
  • Understanding of parallel applications development tools and runtime environments
  • Strong mathematical fundamentals, including linear algebra and numerical methods
  • Expert interpersonal skills and logical approach to problem-solving
  • Excellent written and verbal communication skills

Benefits For Senior HPC Performance Engineer

Equity
  • Competitive salaries
  • Equity
  • Comprehensive benefits package

Interested in this job?