Taro Logo

Principal Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins to transform industries and society.
$272,000 - $419,750
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
15+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer

NVIDIA is seeking a Principal Software Engineer to join their team in building and improving a powerful platform that automates diagnosis and repair of GPU/CPU clusters across various cloud environments. The role involves architecting scalable software components, influencing product roadmaps, collaborating across departments, and leading high-impact projects.

Key responsibilities include:

  • Developing scalable software for resource inventory and automated diagnosis/repair
  • Collaborating to improve GPU utilization and reduce SRE toil
  • Defining and running benchmarks for various subsystems
  • Creating a robust feedback control system for system health
  • Programming in modern languages like Go and Rust

Requirements:

  • Bachelor's or Master's in Computer Science or related field
  • 15 years of equivalent experience
  • Expertise in building scalable distributed systems
  • Proficiency in C/C++, Java, Rust, or Go
  • Strong record of product rollouts and collaboration

Preferred qualifications:

  • Deep understanding of multi-threading and distributed systems
  • Excellent project delivery track record
  • SQL query optimization skills
  • Expert-level knowledge of Rust programming

NVIDIA offers a competitive salary range of $272,000 - $419,750 USD, along with equity and comprehensive benefits. The company is committed to fostering diversity and is an equal opportunity employer.

Join NVIDIA to be part of groundbreaking developments in AI, High-Performance Computing, and Visualization, working on cutting-edge technologies from artificial intelligence to autonomous cars.

Last updated a year ago

Responsibilities For Principal Software Engineer

  • Architecting scalable and reliable software components for resource inventory and automated diagnosis/repair
  • Influencing product roadmap to reduce SRE toil and improve hardware utilization
  • Collaborating across Nvidia to drive platform adoption and improve GPU utilization
  • Defining and running benchmarks for various subsystems
  • Leading and delivering high impact projects with quality, performance, and stability
  • Developing a robust feedback control system for system health
  • Programming in modern languages like Go and Rust

Requirements For Principal Software Engineer

Go
Rust
Java
  • Bachelor's or Master's degree in Computer Science, Engineering, or related field (or equivalent experience)
  • 15 years of equivalent experience
  • Demonstrated ability in building scalable and robust distributed systems
  • Proven record of product rollouts and collaborating with early adopters
  • Proficiency in programming in C/C++, Java, Rust or Go
  • Technical stewardship of projects across the organization

Benefits For Principal Software Engineer

Equity
  • Equity