NVIDIA is a leading technology company specializing in high-performance computing solutions. They are seeking a Senior HPC Performance Engineer to analyze and optimize HPC applications, providing insights to drive compiler and application engineering development.
Responsibilities:
- Assist customers GPU accelerate HPC applications
- Analyze High Performance Computing (HPC) applications to better understand their performance characteristics
- Provide advise and drive compiler and applications engineering development teams based on the analysis of these HPC applications
Requirements:
- BS/MS or equivalent experience in Computer Science or related engineering field
- 8+ Years of programming experience
- Solid understanding of Fortran/C/C++, as well as programming techniques, especially for parallel architectures; preferably for compilers
- Experience with OpenACC, OpenMP, MPI, and CUDA
- Strong skills in performance analysis and tuning, as well as a 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, along with the ability to work in a dynamic product oriented team
- You have a deep understanding of machine architectures and micro-architectures
- Experience with debugging and porting as well as assembly language programming is a significant advantage
- Experience is leading and/or managing projects is a plus