I applied online. The process took 1+ week. I interviewed at Brigham Young University (BYU) (Provo, UT) in Jan 2010
Interview
There was a phone interview about my general experiences and goals. Then they sent a take-home programming challenge written in javascript. They usually interview candidates who turn in a completed challenge regardless of correctness.
The in-person interview was with three other engineers. They asked a couple general experiences questions and then had me write code on the board. The problem wasn't too hard and they gave a lot of hints and help along the way.
Interview questions [1]
Question 1
give an algorithm in O(n logn) or less that takes an array of integers and finds two numbers that add to a third given number
I was given a technical screening completed on my own time, and then a video interview to explain my solution. Second interview in-person (pre-covid) mostly about experience and interests. No whiteboarding which was nice.