First round of interviewing was skill test -- you can take that test in C/C++/Java or C#
I took the test in C - questions were really nerdy focusing on a minute detail or a language feature.
Prepare K&R book well for this round.
Second round was a phone screen, a guy from their Princeton NJ R&D department called me. I guess he had no idea he was interviewing me for what position! Asked some low level questions on OS, Interrupts etc. Questions based on resume, projects. No coding questions.
Onsite interview was consist of two rounds (after that they throw me out of their office without having met with Manager) So if you get a chance to meet hiring manager, that's a good sign and you are most likely through.
Questions were not difficult.
- few conceptual questions on OO programming
- remove extra white spaces in a string
- singleton pattern implementation in C++
I was asked to explain one of the interesting projects not listed on the resume. Both the guys were too dumb to understand the idea.
Much expected rejection email after a week.