Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:
System Software Application Engineer

System Software Application Engineer position at NVIDIA, working on system software development and applications.

System Software Application Engineer

System Software Application Engineer position at NVIDIA, working on software systems and applications.

Software Development Engineer in Test - Graphics

Software Development Engineer in Test position at NVIDIA focusing on graphics compiler testing and performance optimization, offering competitive salary and benefits.

DFX CAD Tools Development Engineer

NVIDIA is hiring a DFX CAD Tools Development Engineer in Bengaluru to develop and support semiconductor design tools using C++, Python, and TCL, focusing on DFT and DFP methodologies.

Python and C++ Software Engineer

Python and C++ Software Engineer role at NVIDIA, developing next-generation developer tools for networking solutions, requiring 3+ years of experience in high-performance application development.

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 5 months 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?