There were three stages and one more I did not get to.
Firstly, phone screening which was pretty easy and contained a dozen of general questions, including polymorphism, virtual functions mechanism, database indexes. Also I was asked about IDE and source control tools used before.
Secondly, face-to-face interview in their office with more complicated questions, related to constness, type-safety, multithreading. There were no questions about my previous experience - we went through list of already predefined technical topics. I found questions as reasonable and practical, and my interviewer was very competent in technical domain. I was good enough to get into third stage then - home exercise to write Boggle game simulator.
Unfortunately, my code was not aligned with 'company requirements' (whatever it means) according to feedback I got from agent, and I was not invited to final stage - check for personal suitability towards company's values.