Principal Block and File Storage Software Engineer, Linux

Nvidia

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$272,000–$431,250 / yr
Employment
Full-time
Posted
2 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $203k
This role $352k
$108k $466k
below market most similar roles pay here above market

This role pays more than 98% of similar roles. Most pay $169,550–$235,750 — the blue band above. At the midpoint, this role pays about $352k versus about $203k 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 1623 open roles on FindRole.

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

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Principal Block and File Storage Software Engineer, Linux

The Principal Block and File Storage Software Engineer, Linux - DGX Cloud joins the block storage group to build next-generation block storage capabilities and architect a proprietary distributed file system solution from its inception. This 100% hands-on coding role involves researching, designing, implementing, and testing distributed storage services and features for both Host and DPU environments. The engineer will analyze and solve challenging bugs in large-scale production systems, focusing on kernel modules and complex interactions across the storage ecosystem. Key technical requirements include proficiency in C and C++, Linux Kernel internals, memory management, and the Linux block subsystem. Candidates must demonstrate experience with file systems, IO stacks, and storage protocols like NVMe. The work addresses extreme performance and scalability demands within cloud computing, virtualization, and data management contexts.

What you'll do

  • Write production code in C for both Kernel and Userspace environments.
  • Research, design, implement, and test new distributed storage services and features.
  • Develop block and file storage solutions for Host and DPU environments.
  • Analyze and solve complex bugs in large-scale production systems and kernel modules.
  • Define the software architecture for next-generation block storage capabilities.
  • Architect a proprietary distributed file system solution from inception.
  • Identify and drive new solutions based on issues arising in the storage ecosystem.

What we're looking for

  • B.Sc., M.Sc. in Computer Science, Electrical Engineering, or a related discipline (or equivalent experience).
  • 15+ years of experience as a senior developer, preferably in storage, networking, and/or operating systems.
  • Strong proficiency in C/C++ programming.
  • Experience with Linux block subsystem, file system, and IO stack.
  • Experience with storage protocols and standards, especially NVMe.
  • Proven professional experience in designing and developing distributed systems.
  • Knowledge of cloud computing concepts, including virtualization, scalability, and data management.
  • Linux Kernel coding experience and internals knowledge (preferred).

More like this

Similar roles

Senior Storage Software Engineer

Nvidia

Remote (Santa Clara, CA) 3 days ago $224,000–$356,500
Distributed File Systems Object Storage C C++ Rust Go Python Linux Kernel NVMe-oF SPDK RDMA RoCE InfiniBand NVMe VFS S3 Swift iSCSI Kubernetes CSI libfabric FUSE
10+ yrs exp Remote

Senior Software Engineer, Object Storage

Nvidia

Remote (Santa Clara, CA) +3 4 days ago $184,000–$287,500
Object Storage Distributed Systems Python Go C++ C Cloud Services Concurrency Models Threads Event Loops Distributed Locking Monitoring High-Performance Computing Open Source Data Systems
8+ yrs exp Remote

Senior Storage Software Engineer

Nvidia

Remote (Santa Clara, CA) +3 11 days ago $152,000–$241,500
Go Python Rust C/C++ Java Kubernetes Linux Distributed Systems FUSE POSIX eBPF Cloud Infrastructure Telemetry High-Performance Computing Data Pipelines
5+ yrs exp Remote

Senior Storage Production Engineer

Nvidia

Remote (Santa Clara, CA) 135 days ago $176,000–$276,000
Kubernetes Distributed Storage Python Go C/C++ Terraform Ansible CI/CD Prometheus Grafana Linux S3 NFS iSCSI NVMe over Fabrics Elastic Stack Virtualization Bash Java NodeJS
8+ yrs exp Remote

Principal Software Engineer, DGX Cloud Production Engineering

Nvidia

Remote (Santa Clara, CA) 162 days ago
Kubernetes Go Python Linux GitOps GPU Clusters Infrastructure Automation Distributed Systems Cloud Infrastructure APIs Observability SLOs Incident Response BMaaS VMaaS Multi-cloud High-Performance Computing
10+ yrs exp Remote