Software Engineer - GPU

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
$120,000 - $189,750
Backend
Mid-Level Software Engineer
Hybrid
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer - GPU

NVIDIA, a pioneer in computer graphics and accelerated computing for over 25 years, is seeking a Software Engineer for their Shoreline team. This role focuses on enabling GPU clusters at scale through their distributed platform. The position is based in Santa Clara, CA, offering a competitive base salary range of $120,000 - $189,750 USD plus equity and benefits.

The role involves developing scalable backend subsystems for NVIDIA's innovative GPU cluster management platform. You'll be working on implementing new features for automated diagnosis and repair of GPU/CPU clusters across various cloud environments, developing network topology-aware resources, and creating high-performance solutions using Go and Rust.

As part of NVIDIA's diverse and inclusive team, you'll contribute to groundbreaking developments in AI, High-Performance Computing, and Visualization. The company's GPU technology serves as the foundation for their products and services, enabling everything from artificial intelligence to autonomous cars.

The ideal candidate should have at least 2 years of software engineering experience, strong programming skills in C/C++, Rust, or Go, and a solid understanding of algorithms and data structures. Knowledge of multi-threading, distributed systems, and SQL optimization would be advantageous.

Join NVIDIA to be at the forefront of innovation in AI and computing, working with world-class talent to shape the future of technology. This hybrid position offers the opportunity to work on challenging problems while contributing to NVIDIA's mission of accelerating the next wave of artificial intelligence.

Last updated a day ago

Responsibilities For Software Engineer - GPU

  • Craft and implement new features for a distributed platform that automates diagnosing and fixing GPU/CPU clusters
  • Add functionality for network topology-aware resource subsystems in GPU clusters
  • Develop scalable components within a distributed backend using Go and Rust
  • Optimize performance for backend modules
  • Implement distributed and time-partitioned persistence stores in Rust
  • Deliver high-impact projects with quality, performance, and stability
  • Develop feedback control system for system health monitoring and automated fixes

Requirements For Software Engineer - GPU

Go
Rust
  • Bachelor's or Master's degree in Computer Science, Engineering, or related field
  • At least 2 years of Software Engineering experience
  • Proficiency in programming in C/C++, Rust, or Go
  • Strong grasp of algorithms and data structures
  • Drive to excel and achieve ambitious goals

Benefits For Software Engineer - GPU

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Software Engineer - GPU

Software Engineer, DOCA

Software Engineer position at NVIDIA working on DOCA NVQual team, developing validation software for Data Processing Units and ConnectX systems.

Python Developer, Networking

Python Developer position at NVIDIA focusing on networking software development and testing infrastructure for Cumulus Linux, requiring 2+ years of experience.

VLSI Design Automation Software Engineer

VLSI Design Automation Software Engineer role at NVIDIA, focusing on infrastructure management, automation, and dashboard development for Backend Networking team.

AI Networking Software Developer

AI Networking Software Developer role at NVIDIA, focusing on developing high-performance computing solutions and networking protocols for supercomputers and data centers.

Physical Design Backend Engineer

Physical Design Backend Engineer position at NVIDIA, focusing on developing high-speed communication devices with 1+ years of RTL2GDS experience required.