Senior Network Software Engineer (C/C++, Linux, L2/L3 Networking, ASIC)

Remote, USA
Posted Jun 14, 2026
Full-time

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

More Remote Jobs