Senior Network Software Engineer (C/C++, Linux, L2/L3 Networking, ASIC)
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 Apply tot his job Apply To this Job