Applied on the company website. Got a call from the HR for a phone interview and was then invited to their Norwalk office for on site interview. The process was very professionally handled by the HR. I chose C++ as my primary language.
1. A very thorough introduction to their products, almost like a client training session.
2. Code walk through. The triangle (mentioned by a few other candidates) class with a zillion errors. Easy but very tedious, you have to watch for dummy loops and wasted function calls.
3. Data structures and algorithms. Trees, graphs and basic sorting.
4. C++ language and OOPS. Couple of newbies asked me trick questions with virtual destructors etc. Was asked to implement atoi function. Then discussed design for a chess game.
5. Lunch
6. A happy conversation with their head of engineering.
7. Perfunctory HR interview.