I have interviewed many times with Google, so I went straight on-site.
There were two data structure design questions, each asked by a separate interviewer. Both questions were open-ended. Neither of the interviewers was nice. I tried to clarify the questions and ask for more details, but they wouldn't provide the information. They were mostly quiet, looking at their laptops, or giving short, cryptic answers. I almost got the feeling that they wanted me to fail. Most of the time, I felt like I was talking to a wall. These were my first two interviews, and after that, the rest of the day went badly too. I just gave up. It felt like a waste of time.
Google should train its interviewers to be more social and also revisit its hiring and interview process. They think it works well, but it doesn't work that well. They should put two random interviewers in the room instead of one, so the feedback is not completely dependent on one person who can subjectively decide whether to hire you or not, based on whether they like you. This also makes it less likely that both interviewers would be rude. There should also be a survey done after the interview, asking whether the interviewers were nice or not.
5 interviews:
Cannot say more due to NDA.
The following metrics were computed from 748 interview experiences for the Google Software Engineer role in Mountain View, California.
Google's interview process for their Software Engineer roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer interview process in Mountain View, California.