B.Tech or M.Tech in CSE/EE/ECE from a reputed engineering college like the I.I.Ts.
Should have good knowledge of C/C++ and data structures.
Should have worked on decent sized software projects.
Good debugging skills, aware of memory and performance considerations in software design.
Basic knowledge of Verilog/VHDL/AMS.
Good verbal and written communication skills in English.
Self-motivated individual and willing to learn and contribute.