Senior Software Engineer - L2/3A10 Networks

Responsibilities:
Participate/lead in software development projects that provide infrastructure for both control plane and data plane applications in a high performance data networking device
Participate/lead in software development projects that support multiple hardware platforms
Participate in architecture discussions and planning with software development
Write design documents and unit test plans for software projects
Provide technical leadership and mentoring to junior team members
Communicate with team members and report weekly on project progress
Professional Qualifications:
5 plus years of experience in software development with a distinguished track record for technically demanding projects
Strong C/C++ programming skills and hands-on development experience using Linux or similar OS
Experience with L2 switching and L3 forwarding
Experience with L3 Routing protocols such as OSPF, IS-IS, BGP4+
Knowledge of MPLS protocols such as RSVP/LDP is a plus
Experience in multi-threading, multi-core, and real-time high availability embedded systems is a plus
Good understanding of control plane and data plane architecture in networking devices
Experience with TCP/IP and knowledgeable with common standard IP protocols such as ARP, IP, ICMP, UDP, GRE, etc.
Personal Qualifications:
Self-starter with the ability to work with others on large projects
Strong communication skills
Quality thinker that is open-minded, creative, intelligent, and self-confident
Delivers within timelines based on high quality, sustainable results
Education:
A Computer Science or related undergraduate and/or master's degree is required.