Principal Storage Kernel Software Engineer, Linux - DGX Cloud
at Nvidia
USD 272,000-425,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 4 Algorithms @ 7 Communication @ 7 Networking @ 4 Debugging @ 4 QA @ 4Details
We are looking for a Storage Services Software engineer to join the block storage group. You will be a member of a team that builds the next generation block storage capabilities. You will work closely with a variety of teams and architects including the networking team, hardware teams and external customers. You will define the software architecture and implementation of advanced storage services that must meet extreme performance and scalability demands. This is a 100% hands-on role working on large-scale production systems, involving feature design and implementation, debugging, and maintaining existing production code written in C.
Responsibilities
- Research and implement distributed storage services.
- Design the storage software stack for NVIDIA block solutions, including interface definition and implementation in host and DPU environments.
- Design storage-related features and accelerations in the Linux kernel and on a DPU.
- Coordinate testing of cluster-manager functionality with the QA team.
- Acquire deep understanding of algorithms, technical interactions with other components, and system-level behavior.
- Analyze challenging bugs and customer cases, identifying issues in kernel modules and other components.
- Drive new solutions based on issues that arise in production.
- Full lifecycle ownership: design, implement, debug, and maintain production code written in C.
Requirements
- B.Sc., M.Sc., or Ph.D. in Computer Science or related discipline (or equivalent experience).
- 15+ years of experience as a senior developer, preferably with experience in a storage company or storage-focused roles.
- Strong comprehension of large and sophisticated systems and production-scale services.
- Extensive experience with low-level systems development and debugging; hands-on with production kernel-level code.
Ways to Stand Out
- Kernel coding experience (Linux kernel development and kernel module work).
- Experience working with DPU environments and host-DPU integration.
- Strong independence and communication skills; ability to work directly with customers and partners.
Benefits
- Competitive base salary (range below), eligibility for equity, and comprehensive benefits.
- Opportunity to collaborate with top industry engineers on transformative products.
Compensation and Other Details
- Base salary range: 272,000 USD - 425,500 USD (final base salary determined based on location, experience, and comparable roles).
- You will also be eligible for equity and benefits.
- Applications accepted at least until September 7, 2025.
Technologies & Skills Mentioned
- C (systems programming)
- Linux kernel and kernel modules
- Distributed storage services and block storage
- DPU environments (host and DPU integration)
- Large-scale production systems, debugging, cluster-manager/QA coordination
- Networking and hardware team collaboration