1. Good understanding of different layers of protocols, networking. 2. Good understanding and knowledge of programming skills like C/C++/Java. 3. Good understanding of Operating Systems (OS), computer fundamentals. 4. Good analytical and problem solving skills.