C, C++, Data structures ,Inter process communication techniques Development on Linux platform, Scripting, GDB techniques Understanding of multi-threading and asynchronous concepts Must have good understanding of the fundamentals of TCP & UDP and socket programming Operating system fundamentals GNU Tool chain Experience working with complex frameworks and distributed high performance applications.