Principal Software Engineer, Rack Scale Systems Infrastructure

Nvidia

Confirmed live yesterday High trust
Remote

Quick summary

Work type
Remote
Location
Remote
Salary
$272,000–$431,250 / yr
Posted
5 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $193k
This role $352k
$77k most similar roles pay here $469k

This role pays more than 99% of similar roles. Most pay $169,550–$216,300 — the shaded band above. At the midpoint, this role pays about $352k versus about $193k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 896 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 876 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Principal Software Engineer, Rack Scale Systems Infrastructure

As a Principal Software Engineer - Rack Scale Systems Infrastructure, you will join the team to build and guide the development of software systems supporting upcoming rack-scale infrastructure products and services. You will define complete software architectures for control plane services, firmware, operating systems, kernel drivers, and networking fabrics. Your daily work involves creating infrastructure-as-a-service control plane software that transforms complex hardware into manageable, programmable infrastructure. To achieve this, you will utilize Kubernetes, Go, C++, or Rust while managing components like controllers, operators, and reconciliation loops. You will bridge hardware and software teams across domains including NVLink, InfiniBand, GPUs, DPUs, and CPUs. The role focuses on solving the challenge of creating reliable, large-scale networked systems by translating infrastructure roadmaps into formal requirements and ensuring high-quality technical decisions for data center environments.

What does a Software Engineer earn in Remote?

Median $204500 from 415 postings across 57 companies.

See salary data

What you'll do

  • Define the complete software architecture for rack-scale products including control planes, firmware, and networking fabrics.
  • Develop infrastructure-as-a-service control plane software to make hardware manageable and programmable for cloud and enterprise clients.
  • Build open-source infrastructure software such as libraries, services, and integration APIs for internal and external use.
  • Bridge hardware and software teams across domains like BMC, BIOS, OS images, and high-performance networking protocols.
  • Translate long-term infrastructure roadmaps into formal technical requirements, architecture specifications, and execution plans.
  • Partner with hyperscalers and enterprise customers to align infrastructure capabilities with real-world deployment needs.
  • Establish reliability, security, and validation strategies to reduce risk before hardware reaches production environments.
  • Mentor senior engineers and lead technical teams in developing large-scale networked systems and control plane software.

What we're looking for

  • BS or MS in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
  • 15+ years of experience in systems architecture, system software, distributed systems, or infrastructure engineering.
  • Proficiency in coding with Go, C++, or Rust to develop production-quality infrastructure software.
  • Experience with Kubernetes and cloud-native primitives for managing large-scale infrastructure services.
  • Expertise in Linux-based infrastructure, including OS rollout, kernel/driver interactions, and firmware lifecycles.
  • Strong knowledge of data center networking technologies such as Ethernet, InfiniBand, and RDMA.
  • Experience with out-of-band management architectures including BMCs, Redfish, and IPMI protocols.
  • Ability to design software for open source release while balancing community collaboration and product requirements.

More like this

Similar roles

Principal Software Engineer, Infrastructure

Nvidia

Santa Clara, CA +1 17 days ago $248,000$391,000
Ansible Automation Platform AWX Salt Go Python Java Linux Kubernetes Containers CI/CD Infrastructure as Code Databricks Distributed Systems Hybrid Infrastructure Observability Secrets Management
10+ yrs exp

Senior Software Engineer, Manufacturing and Factory

Nvidia

Remote (Santa Clara, CA) +3 5 days ago $184,000$287,500
System Architecture GPU InfiniBand Ethernet Firmware Redfish IPMI FPGA Pre-silicon Post-silicon Manufacturing Workflows Simulation Emulation
8+ yrs exp Remote

Principal Software Engineer, Rack-Scale System Software

Nvidia

Remote (Santa Clara, CA) +1 5 days ago $272,000$431,250
System Software Firmware rack-scale system S Fabric Management NVSwitch GPU Distributed Systems Telemetry APIs Cluster Management Orchestration Frameworks Error Handling Serviceability Power Management InfiniBand NVLink
10+ yrs exp Remote

Principal Core Infrastructure Engineer

Oracle

Nashville, TN 35 days ago $114,600$234,600
Oracle Cloud Infrastructure Microservices Firmware SmartNIC ILOM NVIDIA AMD Intel Automation Pipelines Observability Hardware-Software Integration
8+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 27 days ago $114,600$234,600
Distributed Systems System Design Infrastructure as Code (IaC) Data Processing Telemetry Monitoring Alerting Fault Injection rate‑limiting Encryption Cloud Infrastructure Scalability Automation

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 27 days ago $114,600$234,600
Distributed Systems Infrastructure as Code (IaC) Data Processing Telemetry Monitoring Alerting Fault Injection rate‑limiting Encryption Automation Scalability Data Replication Multi-tenant Environments
3+ yrs exp