Senior System Software Engineer, Networking - Dgx Cloud

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel

Senior System Software Engineer focused on networking for block storage solutions, involving C language coding in kernel and userspace, research, design, implementation, and testing of advanced networking services. The role requires strong proficiency in C/C++, networking fundamentals, Linux environments, and RDMA technologies, with experience in distributed systems and cloud computing concepts.

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, advance networking service 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

  • C language
  • kernel and userspace development
  • networking fundamentals
  • Linux-based networking environments
  • RDMA technologies (Infiniband, RoCE, or iWARP)
  • RDMA programming models, control and data paths
  • large and complexed systems comprehension
  • designing and developing distributed systems
  • cloud computing concepts (virtualization, scalability, data management)

Nice to have

  • Linux Kernel coding experience
  • Linux Kernel internals knowledge (memory management, scheduling)

What the JD emphasized

  • 100% hands-on coding role
  • 12+ years of experience as a senior developer
  • Strong proficiency in C/C++ programming
  • Knowledge of networking fundamentals
  • Familiarity with RDMA technologies
  • Proven professional experience in designing and developing distributed systems