Principal Storage Kernel Software Engineer, Linux - Dgx Cloud

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel

NVIDIA is seeking a Principal Storage Kernel Software Engineer to join their block storage group. The role involves hands-on coding in C for both kernel and userspace, focusing on designing, implementing, and testing distributed storage services for NVIDIA's block storage solution. The engineer will work on advanced AI tools and a token budget for code development, research new features, analyze and solve complex bugs, and collaborate with various teams and external customers to meet extreme performance and scalability demands.

What you'd actually do

  1. 100% hands-on coding role in C language, kernel and userspace
  2. Access advanced AI tools and a token budget for code development provided by NVIDIA, the world's AI factory leader.
  3. Research, design, implement and test, new and existing, distributed storage services and features of NVIDIA’s block storage solution, in both Host and DPU environments.
  4. Acquire understanding of the algorithms, the technicalities and the interaction with other components across NVIDIA’s block storage ecosystem.
  5. Analyze and solve challenging bugs and customer cases in large scale production systems, identifying issues in our or inbox kernel modules and often in other components. Drive new solutions based on any issues that arise

Skills

Required

  • B.Sc., M.Sc.. in Computer Science, Electrical Engineering or related discipline (or equivalent experience).
  • 15+ years of experience as a senior developer, preferably in the domains of storage, networking, and/or operating-systems.
  • Strong proficiency in C/C++ programming.
  • Experience with storage protocols and standards, especially NVMe
  • Experience with Linux block subsystem and IO stack
  • Proven professional experience in designing and developing distributed systems; advantage for experience in block storage and/or networking systems.
  • Ability to work autonomously, with a proactive mindset and perseverance to solve day to day challenges.
  • Ability to quickly adapt to new technology and go deep into new areas
  • Excellent communication skills and a collaborative mindset.
  • Innovative approach, identifying opportunities to improve, accelerate, and reuse existing solutions.
  • Knowledge of cloud computing concepts, including virtualization, scalability, and data management.

Nice to have

  • Linux Kernel coding experience
  • Linux Kernel internals knowledge including memory management, scheduling, etc.

What the JD emphasized

  • 100% hands-on
  • 15+ years of experience
  • extreme performance
  • scalability demands