Senior Software Architect - Deep Learning and HPC Communications

NVIDIA is the world leader in accelerated computing, pioneering accelerated computing to tackle challenges no one else can solve.
Santa Clara, CA, USAWestford, MA 01886, USAAustin, TX, USA
$180,000 - $339,250
Distributed Systems
Staff Software Engineer
Hybrid
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Architect - Deep Learning and HPC Communications

NVIDIA is leading 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. We are seeking a Senior Software Architect to help co-design next-gen data center platforms and scalable communications software for the GPU Communications Libraries and Networking team.

Key Responsibilities:

  • Investigate opportunities to improve communication performance
  • Design and implement new communication technologies
  • Explore innovative solutions in HW and SW for next generation platforms
  • Build proofs-of-concept and conduct experiments
  • Use simulation to explore performance of large GPU clusters

Requirements:

  • M.S./Ph.D. degree in CS/CE or equivalent experience
  • 5+ years of relevant experience
  • Excellent C/C++ programming and debugging skills
  • Experience with parallel programming models and communication runtimes
  • Deep understanding of operating systems, computer and system architecture
  • Solid fundamentals of network architecture and communication scaling
  • Strong experience with Linux
  • Ability to work in a multi-national, multi-time-zone environment

Preferred Skills:

  • Expertise in CUDA programming and NVIDIA GPUs
  • Knowledge of high-performance networks
  • Experience with Deep Learning Frameworks
  • Strong collaborative and interpersonal skills

This role offers an opportunity to advance the state-of-the-art in GPU communications, break performance barriers, and deliver innovative platforms for AI and HPC workloads.

Last updated 11 days ago

Responsibilities For Senior Software Architect - Deep Learning and HPC Communications

  • Investigate opportunities to improve communication performance
  • Design and implement new communication technologies
  • Explore innovative solutions in HW and SW for next generation platforms
  • Build proofs-of-concept and conduct experiments
  • Use simulation to explore performance of large GPU clusters

Requirements For Senior Software Architect - Deep Learning and HPC Communications

Linux
  • M.S./Ph.D. degree in CS/CE or equivalent experience
  • 5+ years of relevant experience
  • Excellent C/C++ programming and debugging skills
  • Experience with parallel programming models and communication runtimes
  • Deep understanding of operating systems, computer and system architecture
  • Solid fundamentals of network architecture and communication scaling
  • Strong experience with Linux
  • Ability to work in a multi-national, multi-time-zone environment

Benefits For Senior Software Architect - Deep Learning and HPC Communications

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Senior Software Architect - Deep Learning and HPC Communications

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

Tech Lead, Software Engineering (For Women in Tech Candidates)

Senior technical leadership role at Google focusing on large-scale distributed systems and team management, specifically for women in tech candidates.

Tech Lead, Software Engineering, Black Community Inclusion

Lead software engineering role at Google focusing on distributed systems and team leadership, with emphasis on Black community inclusion in Brazil.

Tech Lead, Software Engineer, Persistent Disk Control Plane

Lead software engineering role at Google Cloud, focusing on distributed systems and storage solutions, offering competitive compensation and growth opportunities.

Senior Staff Software Engineer, Infrastructure, Core

Senior Staff Software Engineer position at Google, focusing on infrastructure and distributed systems development for core products and services.