Senior Software Engineer- Networking and Virtualization

NVIDIA NVIDIA · Semiconductors · Shanghai, China +2

NVIDIA is seeking a Senior Software Engineer with a strong background in networking and virtualization technologies to develop leading software solutions for their Connect-X NICs and Bluefield DPUs. The role involves collaborating with customers, RnD teams, and internal architecture teams to build and productize cutting-edge POC prototypes. Requires strong C/C++ and Python skills in Linux, deep networking protocol knowledge, and experience with cloud-networking and virtualization.

What you'd actually do

  1. Working with NVIDIA top customers RnD, getting familiar with their applications and needs with NVIDIA Product.
  2. Building cutting edge POC prototypes which later to be productize and delivered.
  3. Closely work with NVIDIA various development and architecture teams and take major part of SW development.

Skills

Required

  • C/C++ programming
  • Python programming
  • Linux development
  • Networking protocols (VLAN, GRE, VXLAN, MPLS, IPSEC, PSP)
  • Cloud networking
  • Virtualization technologies
  • Software design
  • Coding
  • Debugging
  • Problem-solving

Nice to have

  • RDMA
  • OvS
  • DPDK
  • SRIOV
  • VIRTIO
  • Storage
  • performance optimizations
  • cross-functional team environment
  • Self-motivated
  • work with little definition and supervision
  • multi-tasking
  • prioritizing

What the JD emphasized

  • strong background in networking and virtualization technologies
  • strong knowledge of server/Cloud networking and virtualization technologies
  • top SW development skills
  • Strong C/C++ programming skills (user and/or kernel modes)
  • Experiences using C/C++, Python in Linux hands-on development
  • Deep networking knowledge and familiar with protocols such as VLAN, GRE, VXLAN, MPLS, IPSEC, PSP, etc.
  • Experience with cloud-networking and virtualization technologies.
  • Strong design, coding, debugging and problem-solving skills