Hiring manager contacted and asked following questions on phone.
1. Questions about your background, your field
2. what is polymorphism,
3. Do you have virtual constuctors?
4. Do you have virtual destructors, why?
5. what is singleton
6. Difference between pointer and reference
After phone interview, an in person interview with 4 people, but each person takes interview individually.
The first guy asked common C++ questions (almost the same as in phone interview but with follow up questions, like why you can't have virtual constructors) and problem solving questions (puzzles). One of the puzzle being the common 8 ball problem. The second guy asked to write AddAtEnd for linked list and how you can find maximum in a linked list. 4th interviewer gave some code snippets for base and derived classes and what output will be printed.
After that there was a brief 2 team member interview and then on another day interview with hiring manager and CEO (not technical).