1. applied online
2. a call from hr to setup an interview
3. first interview with a nice old guy (near 60 yrs old i think), he was asking some basic C/C++ questions (C - mostly memory management and pointers manipulation, C++ - difference between virtual and pure virtual method, stl iterator types, operator overloading) and asked me to present some algorithms in pseudocode (can't remember exactly, but something like reversing a linked list and one sorting algorithm), few days after the interview I got an email, they said I did well and I should come to another interview
4. Interview with a developer, first question he asked was to analyze some assembler code, after that (I didn't do very well with assembler) he asked if i know something about differences in C structures memory alignment with different compilers, he wasn't happy with my answer
after that he asked me some questions about my studies (I was a student back then) and the interview was over
5. after few days got an email - they thanked me for applying and didn't hire me of course
I felt like the guy from step 4 didn't know that i was applying for a junior C++ developer