Ability to write good C/C++ programs
Understanding of OSI layer with command on TCP/UDP
Experience with L2/L3 protocols and Switches/Routers
Good knowledge of control plane and data plane
Knowledge of traffic generators like IXIA, Spirent
Able to use the debugging tools like Wireshark, gdb