Senior Software Architect, AI and HPC

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
$180,000 - $339,250
Distributed Systems
Principal Software Engineer
Hybrid
8+ years of experience
AI · Enterprise SaaS

Description For Senior Software Architect, AI and HPC

NVIDIA is seeking a Senior Software Architect specializing in AI and High-Performance Computing (HPC). This role involves creating proofs-of-concept for AI Frameworks and HPC programming models, researching and implementing features for AI and HPC communication middleware, enhancing compiler features, and developing hardware features for scientific and Deep Learning workloads. The ideal candidate will have a strong background in parallel programming models, network architecture, and algorithm design. They will work in a diverse, supportive environment, contributing to NVIDIA's mission of transforming computing through AI and accelerated computing.

Key Responsibilities:

  • Evaluate and motivate extensions in AI Frameworks and HPC programming models
  • Design and implement features for AI and HPC communication middleware
  • Enhance compiler features to support NVIDIA's networking ecosystem
  • Develop hardware features for scientific and Deep Learning workloads

Requirements:

  • Ph.D., Masters, or Bachelors in computer science, computer engineering, or related field
  • 8+ years of experience in parallel programming models and/or network architecture
  • Strong background in algorithm design, system programming, and computer architecture
  • Excellent programming and software development skills
  • Ability to work effectively in a multi-national, multi-time-zone corporate environment

Preferred Qualifications:

  • Deep understanding of technology and passion for the field
  • Strong collaborative and interpersonal skills
  • Experience with high-performance computing systems, including InfiniBand, DPUs, Ethernet, and Shared Memory
  • Background in compiler development, particularly Clang/LLVM and NVIDIA compilers
  • Experience with CUDA programming and NVIDIA GPUs

NVIDIA offers competitive salaries, equity, and comprehensive benefits. Join a team of forward-thinking professionals and make a lasting impact on the world of AI and high-performance computing.

Last updated 2 months ago

Responsibilities For Senior Software Architect, AI and HPC

  • Create proofs-of-concept for AI Frameworks and HPC programming models
  • Research and implement features for AI and HPC communication middleware
  • Review and enhance compiler features for NVIDIA's networking ecosystem
  • Develop hardware features for scientific and Deep Learning workloads

Requirements For Senior Software Architect, AI and HPC

Python
  • Ph.D., Masters, or Bachelors in computer science, computer engineering, or related field
  • 8+ years of experience in parallel programming models and/or network architecture
  • Background in algorithm design, system programming, and computer architecture
  • Strong programming and software development skills
  • Ability to work effectively in a multi-national, multi-time-zone corporate environment

Benefits For Senior Software Architect, AI and HPC

Equity
  • Equity
  • Competitive salary

Interested in this job?

Jobs Related To NVIDIA Senior Software Architect, AI and HPC

Senior Software Architect - Deep Learning and HPC Communications

Senior Software Architect position at NVIDIA focusing on Deep Learning and HPC Communications, developing scalable solutions for GPU-based systems.

Senior Software Architect, Accelerated Computing

Senior Software Architect position at NVIDIA focusing on AI Cloud architecture and HPC networks, offering competitive salary and opportunity to work with cutting-edge technology.

Software Engineering Manager - GPU Communications Libraries

Lead the GPU Communications Libraries team at NVIDIA, managing NVSHMEM and UCX libraries for Deep Learning and HPC applications.

Senior Software Architect, Advanced Development

NVIDIA seeks a Senior Software Architect for Advanced Development to design innovative solutions in network programmability and data center technologies.

Principal Software Engineer - Autonomous Vehicles

Principal Software Engineer role for Autonomous Vehicles at NVIDIA, focusing on 3D world modeling and fusion of perception and mapping signals.