Interview process was way too lengthy. It began with a phone screen, an online test, and a technical phone interview. It then proceeded to an on-site interview with 4 engineers and 1 manager. Be prepared to go through multiple tests, from GRE type questions (yes! strange I know) to coding implementations. I must have passed these because the process then moved to stage two.
Stage two involved a lengthy code implementation type test through email (design, implement and compile a template-based linked list to manipulate and sort a given input file, according to certain supplied restrictions). Once I passed this, I was then scheduled to interview finally with the Division boss, who apparently makes the final hiring decisions. That interview though technical, was more ad-hoc, amorphous and very general. I thought it went well. But anything general is also subjective. Needless to say, I was not hired. The entire process lasted for more than 3 weeks.