Senior Software Engineer - GPU Networking

Nvidia

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$152,000–$241,500 / yr
Posted
47 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $202k
This role $197k
$141k most similar roles pay here $252k

This role pays more than 50% of similar roles. Most pay $168,125–$235,750 — the shaded band above. At the midpoint, this role pays about $197k versus about $202k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 985 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 971 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Senior Software Engineer - GPU Networking

As a Senior Software Engineer at NVIDIA’s InfiniBand Switch and NVLink FW group in Santa Clara, you will join a dynamic team developing next-generation networking products for cloud, HPC, and storage solutions. Your responsibilities include designing and implementing verification processes using C++ and Python within an Agile framework, collaborating with architecture and software design teams to drive project timelines, and working in pre and post-silicon development environments. You will need strong analytical skills, proficiency in C++ and Python, experience with embedded software development, and familiarity with CI tools like Git and Jenkins. This role requires a deep understanding of networking technology and system debugging, as well as the ability to innovate and deliver high-quality firmware solutions for NVIDIA’s cutting-edge products.

What you'll do

  • Develop verification processes aligned with quality standards and project timelines.
  • Design and implement new features for NVIDIA Switch and GPUs using C++ and Python.
  • Facilitate planning, scheduling, and execution of projects within the team.
  • Work in pre and post-silicon development environments for next-generation products.
  • Gain deep understanding of networking technology, system debugging, and HW/FW/SW relationships.

What we're looking for

  • 5+ years of relevant professional experience in software engineering
  • Proficient in C++ and Python programming languages
  • Experience with embedded software development
  • Strong analytical and problem-solving skills
  • Knowledge of network protocols and Linux internals
  • Comfortable multitasking in a dynamic environment with shifting priorities
  • Familiarity with CI methodology and tools (Git, Gerrit, Jenkins)

More like this

Similar roles

GPU Software Architecture Engineer, Graphics, Games, & ML

Apple Inc

Cupertino, CA 57 days ago $181,100$318,400
CUDA ROCm C/C++ InfiniBand RDMA NCCL PyTorch JAX TensorFlow Distributed Systems Parallel Computing Performance Profiling Pipeline Parallelism Expert Parallelism System Programming ML Infrastructure Python