Senior Network Software Engineer (C/C++, Linux, L2/L3 Networking, ASIC)
Skills
About the role
Senior Network Software Engineer (San Jose, CA)
Key Responsibilities
Design and develop L2/L3 networking features including IPv4/IPv6, MPLS, VRF, LAG, MLAG, STP, and LLDP.
Develop high-performance networking software using C/C++ on Linux.
Work with ASIC-based networking platforms and SDKs (Broadcom, Tofino, etc.).
Develop and optimize networking components such as RIB, FIB, HAL, QoS, ACLs, and packet processing.
Enhance Linux networking stack and support high-availability networking solutions.
Collaborate with hardware and software teams to deliver scalable networking products.
Requirements
8+ years of networking software development experience.
Strong C/C++ programming on Linux.
Deep understanding of L2/L3 protocols, switching, routing, and QoS.
Experience with networking ASICs and SDKs.
Knowledge of Linux internals and kernel networking stack.
Experience with HA, RIB/FIB, and distributed networking systems.
Benefits
Bonus + Equity
100% covered medical, dental, and vision insurance
Parental leave
401k retirement plan
Employee Assistance programs
Health & wellness programs and resources
Weekly Catered lunches at our San Jose office.
Monthly happy hours at our San Jose office
Pay: Up to $180,000.00 per year
Benefits:
401(k)
Dental insurance
Employee assistance program
Life insurance
Paid time off
Professional development assistance
Referral program
Stock options
Vision insurance
Experience:
C/C++ development: 8 years (Required)
L2/L3 networking protocol development: 5 years (Required)
networking ASIC/SDK: 3 years (Required)
RIB, FIB, HAL, QoS, ACL, or packet-processing development: 3 years (Required)
Linux kernel networking stack development/debugging: 3 years (Required)
Work Location: Remote
Questions about this role
Want AI Applyd to auto-apply to roles like this?
We tailor your resume per posting, fill the forms, and track replies for you.