Principal Block and File Storage Software Engineer, Linux - DGX Cloud

NVIDIA•Santa Clara, CA
•$272,000 - $431,250

About The Position

NVIDIA is seeking a 100% hands-on Storage Services Software Engineer to join its block storage group. The engineer will help build next-generation block storage capabilities and architect a proprietary distributed file system from its inception. The role involves working closely with teams and architects, including the networking team, as well as external customers, to define the architecture and implementation of advanced storage services designed for extreme performance and scalability. This is a hands-on coding role in C across kernel and userspace. The engineer will research, design, implement, and test distributed storage services and features for NVIDIA’s block and file storage solution in host and DPU environments. They will develop an understanding of the storage ecosystem and its component interactions, and investigate challenging bugs and customer cases in large-scale production systems, including issues in kernel modules and other components. The role also includes driving solutions to issues as they arise.

Requirements

  • B.Sc. or 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 the Linux block subsystem, file systems, and the I/O stack.
  • Experience with storage protocols and standards, especially NVMe.
  • Ability to comprehend large and complex systems.
  • Professional experience designing and developing distributed systems.
  • Ability to work autonomously with a proactive mindset and perseverance in solving day-to-day challenges.
  • Ability to adapt quickly to new technology and develop deep expertise in new areas.
  • Excellent communication skills and a collaborative mindset.
  • Innovative approach to identifying opportunities to improve, accelerate, and reuse existing solutions.
  • Knowledge of cloud computing concepts, including virtualization, scalability, and data management.

Nice To Haves

  • Experience in block storage, file storage, and/or networking systems.
  • Linux kernel coding experience.
  • Knowledge of Linux kernel internals, including memory management and scheduling.
  • Linux file system experience.

Responsibilities

  • Research, design, implement, and test new and existing distributed storage services and features for NVIDIA’s block and file storage solution in host and DPU environments.
  • Contribute to the software architecture and implementation of next-generation block storage capabilities and a proprietary distributed file system.
  • Write code in C across kernel and userspace.
  • Understand the algorithms, technical details, and interactions among components in NVIDIA’s block and file storage ecosystem.
  • Analyze and resolve challenging bugs and customer cases in large-scale production systems, including issues in kernel modules and other components.
  • Drive new solutions based on issues that arise.
  • Work closely with other teams and architects, including the networking team, and with external customers.

Benefits

  • Equity and benefits.
  • An aggressive compensation plan that rewards top performers.
  • Opportunity to collaborate with people described as among the smartest in the industry.
  • Opportunity to work on products that transform how people work and play.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service