Had 2 telephonic interviews. Those were mostly based on my experience/resume and not very technical. Then I was invited for a face to face interview. They arranged for the travel, stay and had a full day of interviews scheduled. Met the Recruiter in the morning and had a technical test. There were actually 4 tests for C, C++, Linux and MySQL + PHP. I do not know PHP so that test wasn't very good. MySQL questions were pretty straightforward - 2 tables were given and various queries with increasing level of difficulty were asked. The linux test mostly consisted of commands and their uses and some troubleshooting problems like PC restarting every few hours what would you do etc? In the C++ test, a program was given and was asked to find maximum bugs in it. And the C program was to remove all the blanks in a string in place. Had about 11/2 hours to complete it. Then had lunch followed by 4 face to face interviews. Questions in those were mostly based on the resume like how did you manage memory leaks in C++? How did you interact with the db through C++? What test harness environments have you used? Other questions were - How would you remove blanks from a string in place in C++? How would you do it differently in C++ than in C? How to duplicate a string? How to implement word count functionality? And general questions like how do you manage your time, priorities? Where do you see yourself in next 3 years etc.