Senior Software Engineer, Doca Sdk

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel

NVIDIA is seeking a Senior Software Engineer to develop the SDK for their next-generation Data Processing Unit (DPU), focusing on features for data centers. The role involves end-to-end development of SDK libraries for networking, storage, and high-performance computing (HPC) solutions within a Linux environment, requiring strong C/C++ skills and experience in performance-critical systems.

What you'd actually do

  1. Collaborate with skilled engineers to design and implement the DOCA SDK and infrastructure
  2. Take charge of end-to-end development for various features within DOCA
  3. Design and develop SDK libraries focusing on networking, storage, and high-performance computing solutions
  4. Partner with major companies to address real-world challenges that demand innovative solutions and a customer-centric approach

Skills

Required

  • B.Sc in Computer Engineering, Computer Science, Electrical Engineering, or equivalent practical experience
  • 8+ years of hands-on experience with the software development lifecycle, especially in performance-critical systems
  • Strong programming skills in C/C++
  • Familiarity with Linux environments and associated tools
  • Strong analytical, debugging, and problem-solving skills
  • Excellent communication skills and teamwork abilities
  • Self-motivated and well organized
  • Experience with OOD/OOP

Nice to have

  • Background in networking and low-level programming (C/C++)
  • Experience with performance optimizations
  • Experience in RT embedded development or driver development within a Linux environment
  • Technical leadership skills
  • Confirmed experience in solving customer issues

What the JD emphasized

  • 8+ years of hands-on experience with the software development lifecycle, especially in performance-critical systems