Senior System Software Engineer - AI Performance and Efficiency Tools

NVIDIA NVIDIA · Semiconductors · Shanghai, China

NVIDIA is seeking a Senior System Software Engineer to develop tools for AI researchers and SW/HW teams running AI workloads on GPU clusters. The role involves building internal profiling, analysis, debugging, benchmarking, and simulation tools to improve the performance and efficiency of AI workloads and systems. This includes partnering with HW architects and understanding deep learning frameworks, distributed training/inference, and GPU cluster technologies.

What you'd actually do

  1. Build internal profiling and analysis tools for AI workloads at large scale
  2. Build debugging tools for common encountered problems like memory or networking
  3. Create benchmarking and simulation technologies for AI system or GPU cluster
  4. Partner with HW architects to propose new features or improve existing features with real world use cases

Skills

Required

  • BS+ in Computer Science or related (or equivalent experience) and 5+ years of software development
  • Strong software skills in design, coding (C++ and Python), analytical, and debugging
  • Good understanding of Deep Learning frameworks like PyTorch and TensorFlow, distributed training and inference.
  • Knowledge of GPU cluster job scheduling (Slurm or Kubernetes), storage and networking
  • Experience with NVIDIA GPUs, CUDA Programming and NCCL

Nice to have

  • Proven experience in GPU cluster scale continuous profiling & analysis tools/platforms
  • Solid experience in large AI job performance analysis for training/inference workload
  • Knowledge of Linux device drivers and/or compiler implementation
  • Knowledge of GPU and/or CPU architecture and general computer architecture principles

What the JD emphasized

  • AI workloads at large scale
  • GPU cluster
  • Deep Learning frameworks like PyTorch and TensorFlow
  • distributed training and inference
  • GPU cluster job scheduling
  • NVIDIA GPUs, CUDA Programming and NCCL
  • GPU cluster scale continuous profiling & analysis tools/platforms
  • large AI job performance analysis for training/inference workload

Other signals

  • AI workloads
  • GPU cluster
  • profiling and analysis tools
  • debugging tools
  • benchmarking and simulation