I was contacted by a HR recruiter, and scheduled a phone call. We discussed possible positions with my research and engineering background. As an outcome, a phone interview was scheduled a week after the initial contact.
A phone interview was to see my problem solving skills and basic coding knowledge through some specific algorithm and data structure problems.
2 days after the phone interview, I was notified of the invitation to the on-site interview.
The on-site interview consisted of 6 one-on-one interviews:
one for my phd thesis work, four for technical algorithm/data structure/problem solving questions, one for lunch.
I felt that they see the thinking process, and also the initial quality of algorithm/data structure, and the developing process beyond the initial idea in terms of computation complexity, running time, and memory usage, and etc.