Phone HR short interview
HR in office interview, including written test (C,C++ basic questions such as pass by value\reference)
First technical interview, an hour long, a few algorithm questions
Another technical interview, a bit harder
Final CEO interview
Extremely helpful and polite staff, including HR which helped me a lot during the process.