The candidates are expected to deliver documents of technical research, functional specifications, high-level design, and software codes for main software modules and features. The candidates will work with a team of software engineers to drive an idea to design to final completion, and will also work with QA and other related teams.
The candidates are required to have strong expertise and 5+ years experience in three or more of the following areas:
- Kernels of Unix-like operating systems, multi-threaded programming, TCP/IP sockets;
- Excellent coding and debugging skills with C, data structures and algorithms;
- Router software architecture, carrier-grade requirements and features such as ISSU, NSR, scalability, LR/VR, etc.;
- Routing, multicast and MPLS protocols, for example, BGP, ISIS, OSPF, LDP, RSVP-TE, PIM, IGMP, IPv6, etc.;
- Strong analytical problem solving ability and high motivation;
- Proven track record of large data communication software designs and delivery;
- Strong experience with RIB, FIB, Interface Manager and other routing infrastructures;
- Strong experience with system management modules such as the CLI infrastructure, process monitoring, watchdog, etc.;
- Strong interests in discussions and developments for routing protocols and IETF activities;
- BS in Computer Science is required, but PhD or Master in Computer Science or related fields is preferred