• Two years of experience in C/Assembly programming and Linux. • Expertise in object oriented programming in C++. • Good knowledge and understanding in Device Drivers and Operating System Internals.• Knowledge of multi-threaded applications development using POSIX threads library.• Comfortable with Assembly level programming and various embedded architectures like AT89C51, ARM7.• Knowledge of GNU development tools like GCC, GNU make and understanding in using GNU Debugger. • Knowledge in Booting and Bringing-Up the Linux Kernel, memory management.• Knowledge of OSI layers in computer networks and Socket Programming and Remote Procedural Calls.