Software Engineer, Doca Networking

NVIDIA NVIDIA · Semiconductors · Rawabi, Palestine

Software Engineer role focused on DPDK PMD drivers and DOCA flow, involving C/Python development for packet processing on NVIDIA DPUs and SmartNICs. The role mentions learning about AI infrastructure, cloud computing, and 5G networks.

What you'd actually do

  1. Implementing direct applications in C.
  2. Writing test applications in C/Python and crafting comprehensive coverage measures for various scenarios.
  3. Developing a constrained-random environment with learning capabilities using Python.
  4. Debugging tests alongside design engineers to ensure flawless functionality.
  5. Closing coverage measures to identify and eliminate verification gaps, driving progress toward product releases.

Skills

Required

  • B.Sc. or equivalent experience in Computer Science or Computer Engineering
  • 2–4 years of professional experience
  • Proven track record of working as part of an engaging, collaborative team
  • Outstanding communication skills, creativity, motivation, and drive
  • Solid understanding of data structures and object-oriented programming
  • Basic knowledge of networking

Nice to have

  • Knowledge of operating systems, with a preference for Linux
  • Previous software development experience, particularly in Python and C/C++
  • Background in crafting, implementing, and debugging software