First, they gave you a 1-hour technical test including some logical questions and puzzles as well as 3 or 4 questions on writing pseudo codes. After the test, two or three engineers will interview you face to face. Most of the questions are about data structures, multithreading programming, and C++ language details.