I was contacted by Google through Google Foobar, then applied on their website for a Software Engineering Intern position.
There was one phone call with a candidate review associate, followed by two 45-minute technical interviews over Google Hangouts. Both interviewers were nice, but the microphone quality varied between interviewers, which could interfere with communication.
The process took roughly 8 weeks.
Under NDA, so I can't say. However, having a solid CS foundation will help.
The following metrics were computed from 123 interview experiences for the Google Software Engineering role in United States.
Google's interview process for their Software Engineering roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineering interview process in United States.