Senior Hpc Performance Engineer

NVIDIA NVIDIA · Semiconductors · OR +3 · Remote

Senior HPC Performance Engineer at NVIDIA to analyze HPC applications on various systems (CPUs, GPUs) and identify optimization opportunities for compiler and application engineering teams. Requires strong programming, parallel architecture, and performance analysis skills.

What you'd actually do

  1. Assist customers GPU accelerate HPC applications.
  2. Analyze High Performance Computing (HPC) applications to better understand their performance characteristics.
  3. Provide advise and drive compiler and applications engineering development teams based on the analysis of these HPC applications.

Skills

Required

  • BS/MS or equivalent experience in Computer Science or related engineering field
  • 8+ Years of programming experience
  • Solid understanding of Fortran/C/C++
  • programming techniques for parallel architectures
  • Experience with OpenACC, OpenMP, MPI, and CUDA
  • Strong skills in performance analysis and tuning
  • broad understanding of parallel applications development tools and runtime environments
  • Strong mathematical fundamentals, including linear algebra and numerical methods
  • Understand performance considerations, tradeoffs and impact
  • Expert interpersonal skills
  • logical approach to problem solving
  • good time management and task prioritization skills
  • Excellent written and verbal communication skills
  • ability to work in a dynamic product oriented team

Nice to have

  • deep understanding of machine architectures and micro-architectures
  • Experience with debugging and porting
  • assembly language programming
  • Experience is leading and/or managing projects