Software Engineer, Linux Kernel - Networking

Nvidia

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$124,000–$195,500 / yr
Posted
9 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $174k
This role $160k
$112k most similar roles pay here $233k

This role pays less than 65% of similar roles. Most pay $139,100–$209,750 — the shaded band above. At the midpoint, this role pays about $160k versus about $174k 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 980 open roles on FindRole.

Listed pay typically runs $168,000–$270,250 across 966 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Software Engineer, Linux Kernel - Networking

NVIDIA seeks an experienced SDK Engineer to join its NVLink SDK team in Santa Clara, where the role involves designing and implementing critical features for next-generation networking products used in AI, HPC, and cloud environments. The ideal candidate will collaborate with architecture and software teams, develop new features within the NVIDIA Switch SDK, work in pre-silicon development environments, and gain expertise in system debugging and network stacks. Proficiency in C and Python is essential, along with a background in Linux internals and embedded software. Strong analytical skills, creativity, and adaptability to dynamic priorities are required, as well as excellent teamwork and communication abilities. Knowledge of network protocols and scripting experience with Bash are also beneficial for this challenging role.

What you'll do

  • Design and implement new features in the core of NVIDIA Switch SDK.
  • Collaborate with architecture and software design teams for feature development.
  • Work in pre and post-silicon environments for next-generation products.
  • Gain expertise in system debugging, networking technology, and firmware/software relationships.
  • Innovate to enhance customer perception of NVIDIA’s SDK switching products.

What we're looking for

  • B.Sc. in Computer Science/Engineering or equivalent experience.
  • 3+ years of professional software development experience.
  • Proficient in C and Python programming.
  • Deep understanding of Linux internals and embedded software.
  • Strong analytical and problem-solving skills.
  • Experience with network protocols and agile methodologies.
  • Excellent teamwork and multitasking abilities in dynamic environments.

More like this

Similar roles

Linux Kernel Engineer

Apple Inc

Seattle, WA 60 days ago $139,500$258,100
Linux CI/CD C Rust Go Python Bash perf ftrace bpftrace crash gdb RHEL RPM Kubernetes Docker AWS Git GitHub Jenkins

Software Engineer - Networking

Cisco

Research Triangle Park, NC 6 days ago $137,000$200,500
C++ Python ASIC/NPU SDK development dataplane/forwarding plane programming networking protocols GDB PDB cloud networking data center networking edge networking Layer 2/3 networking protocols multicast(PIM, IGMP/MLD)

Linux Systems Engineer

Apple Inc

Austin, TX 40 days ago
Linux Python Go Puppet Ansible Git AWS GCP Docker Kubernetes CI/CD Bash Terraform RHEL Oracle_Linux CentOS Prometheus Grafana

Linux System Engineer

Leidos

Chantilly, VA 62 days ago $73,450$132,775
AWS Kubernetes Linux Python Jira Confluence BitBucket Elasticsearch Kibana Logstash CI/CD Terraform Oracle Access Manager Oracle Unified Directory

Senior Linux Kernel Software Engineer

Nvidia

Santa Clara, CA 87 days ago $184,000$287,500
Linux C Kernel-level programming TCP/IP RDMA Network Protocols Debugging Computer Architecture Operating Systems Open Source Contribution

Embedded Linux Engineer

Anduril Industries

Costa Mesa, CA 13 days ago $166,000$220,000
Linux C NixOS Rust Uboot EDK2 Yocto Buildroot Python Go Haskell CUDA Functional programming