I applied through other source. I interviewed at Google
Interview
Recruiter call, then technical phone interview, then onsite with 4 data structures and algorithms interviews, and most likely one design interview. If you pass this, then your application goes to a hiring committee.
Had a phone interview with a grumpy and dismissive google engineer with a heavy accent. Solved two problems with a couple of small bugs that were easily corrected. I have no clue why I didn't move on with the process. Seems pretty random. Waste of time.
Interview questions [1]
Question 1
Sort the square of a sorted list of natural numbers.
I applied through a recruiter. The process took 2 weeks. I interviewed at Google (Mountain View, CA) in Oct 2017
Interview
Connected to a recruiter and got onsite in MTV. Google's recruiter is friendly, set up the onsite. 5 rounds of tech interviews. Although the position title is machine learning engineer, the interviews were all coding. Really, no questions about machine learning. It is strange that, although you come up with your own algorithm, the interviewers did not like it and asked you to think and follow their algorithm. It seems you have to give their "standard correct" solution. Two interviewers intently stated the questions very very vaguely such that it is about understanding the question, not about algorithm design. No offer in a week.
Overall, Google looks for software engineers if you applied yourself. If you want to do machine learning in Google, you probably need to be famous or some famous people know you.
Interview questions [1]
Question 1
Questions from LeetCode may be asked. But if they sense you knew the problems before, they will change the problems, which they may not be very familiar themselves.