The interviews are done in 3 stages on the same day.
My first interview was on systems design and design patterns, interviewer asked about designing some real world examples using C++ structure (as C++ was my strong suit) ex: how would you go about designing excel using C++ and how to go about designing an social networking site like Facebook.
Second interview was completely technical lots of basic questions about C and C++ and few problems and at the end one final coding question.
Third was a non-technical puzzle solving round where I was ask lots of different puzzles, the interviewer asked to tell him if I had heard about the problem before, as he was more interested in how I solve a problem than, coming up with solutions. The interview insisted that I think a loud and describe my thought process for getting the solution. Initially, I took time getting used to thinking aloud but got a hang of it soon.Q