Senior Software Engineer - DOCA

at Nvidia
USD 184,000-356,500 per year
SENIOR
βœ… On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 4 Linux @ 4 Data Science @ 4 Hiring @ 4 Leadership @ 4 Communication @ 4 Networking @ 4 Debugging @ 4 Technical Leadership @ 4

Details

NVIDIA is hiring a Senior Software Engineer to join a US-based networking software group working on software-defined networking products built on the Data-Center-on-a-Chip Architecture (DOCA). You will design systems for next-generation SoC, collaborate with SDK developers, driver and firmware engineers, DPU architects, and domain experts in security, virtualization, data science, and AI. The role focuses on building hardware-accelerated, high-performance networking software running on NVIDIA's DOCA SDK and BlueField DPU platform, engaging with strategic customers and partners, and providing technical leadership within the group.

Responsibilities

  • Develop DOCA/DPDK applications and features for NVIDIA's DPDK and DOCA offerings.
  • Firmware and kernel/driver feature development for NVIDIA networking devices.
  • Drive performance and functionality debugging with customers.
  • Architect, design, and develop scalable, performant, hardware-accelerated software products for the DOCA SDK and BlueField DPU SoC platform.
  • Engage with customers and partners to train, design, build, and productize solutions based on NVIDIA networking products.
  • Provide technical guidance and direction to other developers; represent the group in cross-org technical discussions.
  • Mentor engineers, set design and coding best practices, and drive process improvements and technical culture.
  • Lead strategy and ideas for technical improvements in the group.

Requirements

  • 8+ years of overall experience in a similar or related role.
  • Bachelor's, Master's, or PhD in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent experience).
  • Deep expertise in C/C++.
  • Strong algorithmic thinking and problem-solving skills.
  • Experience developing kernel networking and DPDK applications, and debugging in the kernel/DPDK stack.
  • Experience with kernel/driver, firmware, and low-level programming for networking devices.
  • Computer networking development experience in one or more of: SDN, DPUs, SmartNICs, NIC drivers, OVS/OVN, DPDK, DOCA, network applications/services, networking protocols, hardware acceleration/offloads, edge services.
  • Strong interpersonal skills and experience working with developers, partners, and customers.
  • Ability to multitask in a shifting-priority environment and excellent communication and technical presentation skills.

Ways to stand out

  • Knowledge of Linux kernel and systems, SoC and SmartNIC embedded systems.
  • Hands-on experience with Remote Direct Memory Access (RDMA).
  • Deep background in high-performance networking and low-level programming.
  • Experience working with customers/partners to develop strategic solutions.

Compensation & Benefits

  • Base salary ranges provided by level:
    • Level 4: 184,000 USD - 287,500 USD per year
    • Level 5: 224,000 USD - 356,500 USD per year
  • Eligible for equity and benefits (see NVIDIA benefits).

Additional details

  • Location: Santa Clara, CA, US (US-based role).
  • Type: Full time.
  • Applications accepted at least until August 10, 2025.
  • NVIDIA is an equal opportunity employer and values diversity in hiring and promotion practices.