Job Search and Career Advice Platform

Enable job alerts via email!

Senior HPC Performance Engineer

NVIDIA Corporation

Remote

USD 60,000 - 140,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading tech company is seeking an experienced engineer specializing in performance analysis to work on multi-GPU clusters. The role involves conducting performance characterization, evaluating solutions, and developing tools for data visualization. The ideal candidate will hold a master's or PhD, possess extensive knowledge in parallel programming, and have experience with CUDA and various communication runtimes. Join us to be part of a dynamic team pushing the boundaries of AI technology.

Benefits

Highly competitive salaries
Extensive benefits package
Promotes diversity and inclusion

Qualifications

  • 3+ years of experience with parallel programming and at least one communication runtime.
  • Good understanding of computer system architecture and HW-SW interactions.
  • Experience debugging performance issues across the HW/SW stack.

Responsibilities

  • Conduct in-depth performance characterization and analysis on large multi-GPU clusters.
  • Evaluate proof-of-concepts; conduct trade-off analysis when multiple solutions are available.
  • Collect performance data; build tools to visualize and analyze the information.

Skills

Parallel programming
Performance benchmarking
CUDA programming
Scripting (Python)
Cloud provisioning

Education

M.S. or PhD in Computer Science or related field

Tools

MPI
NCCL
UCX
Kubernetes
SLURM
Docker
Job description
NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars.Come work for the team that brought to you NCCL, NVSHMEM & GPUDirect. Our GPU communication libraries are crucial for scaling Deep Learning and HPC applications! We## **What you will be doing:*** Conduct in-depth performance characterization and analysis on large multi-GPU and multi-node clusters.* Study the interaction of our libraries with all HW (GPU, CPU, Networking) and SW components in the stack* Evaluate proof-of-concepts, conduct trade-off analysis when multiple solutions are available* Triage and root-cause performance issues reported by our customers* Collect a lot of performance data; build tools and infrastructure to visualize and analyze the information* Collaborate with a very dynamic team across multiple time zones## **What we need to see:**## **Ways to stand out from the crowd:**NVIDIA is at the forefront of breakthroughs in Artificial Intelligence, High-Performance Computing, and Visualization. Our teams are composed of driven, innovative professionals dedicated to pushing the boundaries of technology. We offer highly competitive salaries, an extensive benefits package, and a work environment that promotes diversity, inclusion, and flexibility. As an equal opportunity employer, we are committed to fostering a supportive and empowering workplace for all.Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. For Poland: The base salary range is 221,250 PLN - 383,500 PLN for Level 3, and 292,500 PLN - 507,000 PLN for Level 4.* M.S. (or equivalent experience) or PHD in Computer Science, or related field with relevant performance engineering and HPC experience* 3+ yrs of experience with parallel programming and at least one communication runtime (MPI, NCCL, UCX, NVSHMEM)* Experience conducting performance benchmarking and triage on large scale HPC clusters* Good understanding of computer system architecture, HW-SW interactions and operating systems principles (aka systems software fundamentals)* Implement micro-benchmarks in C/C++, read and modify the code base when required* Ability to debug performance issues across the entire HW/SW stack. Proficient in a scripting language, preferably Python* Familiar with containers, cloud provisioning and scheduling tools (Kubernetes, SLURM, Ansible, Docker)* Adaptability and passion to learn new areas and tools. Flexibility to work and communicate effectively across different teams and timezones* Practical experience with Infiniband/Ethernet networks in areas like RDMA, topologies, congestion control* Experience debugging network issues in large scale deployments* Familiarity with CUDA programming and/or GPUs* Experience with Deep Learning Frameworks such PyTorch, TensorFlow
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.