Software Engineer, Cloud Networking

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel +1

Software Engineer role focused on Cloud Networking, specifically designing and implementing features for accelerated network and storage, and developing a virtual switch using NVIDIA's DOCA SDK and hardware offload capabilities. Requires strong C programming, networking background, and understanding of system software stack and network protocols.

What you'd actually do

  1. Design and implement new features to accelerate Network and Storage
  2. Develop pioneering virtual switch which use our HW offload capabilities.
  3. Driving a complete engineering process, including refining requirements, engineering design of data structures/algorithms, implementation, peer review, developer testing, and post-GA support.
  4. Drive sophisticated technical issues to closure that may occur in the cross-team boundary.

Skills

Required

  • C Programming
  • networking
  • system software stack
  • software/hardware interaction
  • platform firmware
  • device drivers
  • Linux kernel
  • user-space applications
  • accelerated packet processing
  • Network Protocols L2/L3/L4
  • Ethernet
  • IP
  • TCP
  • UDP

Nice to have

  • SR-IOV
  • DPDK
  • RoCE technologies
  • Open Virtual Switch
  • RDMA
  • InfiniBand
  • RoCE fabrics
  • HW offloads

What the JD emphasized

  • deeply technical
  • hands-on
  • wide system view
  • resourceful
  • creative and autonomous