Software Development Engineer, C++, Networking

Amd

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Santa Clara, CA
Salary
$240,000–$360,000 / yr
Posted
13 days ago
Freshness
Confirmed live today
Closes
Oct 13, 2027

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $177k
This role $300k
$113k $386k
below market most similar roles pay here above market

This role pays more than 99% of similar roles. Most pay $139,200–$214,000 — the blue band above. At the midpoint, this role pays about $300k versus about $177k for comparable roles.

Based on 240 similar postings.

Employer

About Amd

AMD (Advanced Micro Devices) is a semiconductor company that develops high-performance processors, graphics cards, and adaptive computing solutions for gaming, data centers, and embedded markets. Industry: Semiconductors

Amd currently has 496 open roles on FindRole.

Listed pay typically runs $172,000–$258,000 across 496 roles with salary data.

Most-posted roles

View all roles at Amd

At a glance

TL;DR · Software Development Engineer, C++, Networking

Software Development Engineer - C++, Networking AMD is seeking a Principal Member of Technical Staff to lead the end-to-end delivery of the scale-up networking and GPU software stack for Instinct GPU platforms. You will drive architecture, development, and optimization for scale-up switch networking, GPU firmware, kernel drivers, and the ROCm software stack to ensure rack-scale AI systems achieve high performance and reliability. Key responsibilities include integrating switch software like SONiC and SAI, developing Linux kernel drivers for memory management and virtualization, and architecting GPU firmware for power and security. You will utilize C, C++, and Python to solve complex hardware/software boundary issues involving Ethernet, UALink, and Ultra Ethernet. This role requires deep expertise in GPU architecture, RDMA/RoCE, and collective communication libraries to support large-scale training and inference workloads.

What does a Software Development Engineer earn in California?

Median $197750 from 81 postings across 10 companies.

See salary data

What you'll do

  • Define and drive the software architecture for scale-up switch fabrics connecting AMD Instinct GPUs.
  • Lead switch software integration including link bring-up, topology discovery, routing, and congestion management.
  • Architect and develop GPU firmware components for system management, power, security, and fabric link management.
  • Lead development and optimization of Linux kernel drivers for memory management and GPU-to-GPU communication.
  • Drive performance and enablement of the ROCm stack, including runtime and communication libraries like RCCL.
  • Own new-platform bring-up from pre-silicon emulation through first silicon and production qualification.
  • Lead cross-layer debug and root-cause analysis of complex issues spanning silicon, firmware, and drivers.
  • Define performance and reliability goals for collective communication and multi-GPU workloads.

What we're looking for

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline.
  • PhD in a related field (preferred).
  • Recognized subject matter expertise in GPU and networking system software from firmware and drivers through the user-space stack.
  • Experience leading architecture, development, bring-up, and optimization for scale-up switch networking and GPU firmware.
  • Experience developing Linux kernel drivers for GPUs, including memory management, virtualization, and GPU-to-GPU communication.
  • Experience with switch software integration including SONiC, SAI, and link bring-up.
  • Proficiency in C/C++ and Python (experience with Go or Rust is a plus) (preferred).
  • Extensive experience in system software development for GPUs, accelerators, NICs, or network switches (preferred).

More like this

Similar roles

Software Engineer, Core Networking

Apple Inc

San Francisco, CA 40 days ago $150,400–$277,600
C C++ TCP/IP DPDK RDMA RoCE OpenvSwitch Driver Development Hardware Offload Network Virtualization GPU Communication Software Build Toolchain

Senior Software Engineer, Networking

Nvidia

Santa Clara, CA 81 days ago $184,000–$287,500
C Linux Kernel Networking Drivers TCP/IP RDMA RoCE Data Structures Algorithms L2/L3 Protocols Device Drivers open-source Userspace Libraries Operating Systems Kernel Internals
8+ yrs exp

Senior Software Engineer, Networking

Nvidia

Santa Clara, CA 75 days ago $184,000–$287,500
C Python Linux Kernel SONiC SAI VxLAN-EVPN NFV SRIOV SwitchDev NAT QoS Segment Routing Ethernet Switching SmartNIC Data Forwarding Cumulus Linux Packet Processing
10+ yrs exp

Software Development Engineer, Network Orchestration

Amazon Inc

Redmond, WA 25 days ago $143,700–$194,400
AWS CI/CD Software Development Life Cycle Source Control Management Test Automation Network Orchestration Data Pipelines Packet Inspection Traffic Management
3+ yrs exp

Senior Software Engineer, Networking

Nvidia

Santa Clara, CA 36 days ago $152,000–$241,500
C Python Linux Ethernet Networking TCP/IP BGP EVPN-VxLAN SONiC Cumulus Linux Network Operating Systems Switch Pipelines ACLs Bluefield ConnectX Spectrum Switches
5+ yrs exp