Excellent software design capabilities, C/C++ programming, debugging skills and a strong systems programming background
Familiarity with basic networking concepts, TCP/IP and advanced data structures is required.
Experience debugging problems in complex systems involving multiple process/thread interactions including, but not limited to analyzing crashes, scaling and performance issues, packet loss, memory leaks and memory corruption
Proactive mindset and strong willingness to learn in addition to ability to think out of the box and adopt new software development tools and technologies
Experience in at least one IP Routing or MPLS signaling protocol is preferable.