First, phone screening (questions of various difficulty on C++ and math: linear algebra, convex optimization, etc.) for may be half an hour. Then a personal interview, one-on-one, may be 1 hour. Many questions are the same as in the phone interview, so look up the answers. Several math-y/logic problems as well. Asked to compute average speed with two intervals of constant speeds.