Phone interview - 20 minutes. On site interview - 5 hours. Generally a very positive and interesting interview. I was asked a bunch of harmless questions that seemingly had no answer - may have been geared to see how you think. These were intermingled with random unrelated technical questions. One or two of the interviewers had some attitude - but I did not react to it.