Staff Network Platform Software Engineer (C++ / NOS / ASIC)

Overview

On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2

Skills

Automated Testing
C
Computer Science
Electrical Engineering
Operating Systems
Network Layer
Data Link Layer
ASIC
Docker
Python
Systems Engineering
Switches
Computer Networking
Performance Tuning
Network
Linux
Cloud Computing
C++
Computer Hardware
Software Development
Embedded Linux
I2C
Routing
Scalability
Sensors
SPI
Hardware QA

Job Details

Job Title: Senior Staff Network Platform Software Engineer (C++ / NOS / ASIC)
Location: Sunnyvale, CA (Onsite)
Duration: Full-time / Long-term contract

Job Description:

We are looking for a Senior Staff Network Platform Software Engineer with deep experience in Networking NOS, Switching/ASIC platforms, and low-level systems development. This role requires strong expertise in C/C++, Python (automation), Linux internals, and network device bring-up.

You will work on platform-level development for next-generation switching and routing products, collaborating closely with hardware, test, and architecture teams.

Responsibilities:

Design, develop, and enhance features in the Network Operating System (NOS) platform

Work on interface bring-up, ASIC initialization, and platform-level components

Develop automated test cases using PTF and SPyTest

Debug and resolve complex issues across ASIC, drivers, and platform layers

Participate in architecture discussions, code reviews, and documentation

Collaborate cross-functionally with hardware and software teams

Required Skills:

12+ years of professional software development experience

Strong hands-on experience with C/C++ (systems-level programming)

Deep understanding of Networking NOS, Switching architectures, L2/L3 protocols

Experience with Network ASICs (Broadcom, Marvell, Intel Tofino preferred)

Platform bring-up: I2C, SPI, LEDs, thermal/fan sensors, PHY bring-up

Strong expertise in Linux internals, embedded Linux, and system debugging

Experience with PTF / SPyTest

Experience with Docker / containers

Preferred Skills:

SONiC platform development

Python automation experience

Knowledge of system bootloaders, BSP, or SDKs

Experience in performance tuning, scalability, and low-latency networking

Experience working in large-scale distributed or cloud environments

Education:

Bachelor s or master s in computer science, Electrical Engineering, or related field.

Keywords (useful for Dice search):

C++, Python, NOS, Network OS, SONiC, PTF, SPyTest, ASIC, Switching, Broadcom, Marvell, Tofino, Linux Internals, Embedded Linux, Platform Bring-up, Network Platform Engineer, Systems Software Engineer.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.