Senior C++ Software Engineer

NVIDIA NVIDIA · Semiconductors · Raanana, Israel +1

Senior C++ Software Engineer to develop groundbreaking networking acceleration solutions for high-performance web servers, proxy servers, CDNs, HFT platforms, and disaggregated storage. The role involves designing and developing high-performance networking solutions using NVIDIA's hardware, working in an agile environment, and developing the entire solution stack from application level to hardware access, including a kernel-bypassing user space TCP/IP stack.

What you'd actually do

  1. Design and develop high performance networking solutions based on NVIDIA's outstanding ConnectX and Bluefield networking cards hardware.
  2. Work in a startup mode/group developing groundbreaking networking solutions.
  3. Development of the entire solution’s stack, from application level to networking card hardware access.
  4. Development of kernel bypassing user space TCP/IP stack on top of our outstanding networking card hardware.
  5. Invent and implement creative ways to improve performance and scalability.

Skills

Required

  • B.Sc. or M.Sc. in Computer Science or Electrical Engineering or equivalent experience
  • 5+ years of experience in Software development in C/C++
  • 5+ years of experience in Networking protocols
  • 5+ years of experience in Linux environment
  • Strong design skills
  • Strong coding skills
  • Strong analytical skills
  • Strong debugging skills
  • Strong problem-solving skills
  • Ability to quickly adapt to new technology
  • Ability to go deep into new areas
  • Independence
  • Agility
  • Good social and interpersonal skills

Nice to have

  • Experience with low latency acceleration and performance improvement
  • Experience with Linux user space/driver/kernel development
  • Deep knowledge and understanding of TCP/IP stack
  • Good view of system architecture and performance

What the JD emphasized

  • high performance
  • high quality