Referred by a friend and contacted by a recruiter. The whole process included two coding interviews. I passed the first but not the second, then was given an extra coding interview. Overall experience was good.
The first round involved splitting a bunch of nodes into a binary tree, which was easy. The follow-up was splitting them into a tree where each node has N children.
The second round was a task scheduling problem. You were given a constant timeout and a series of [task ID, starting time] pairs, more like streaming mode, then you had to return if a task timed out at a certain timestamp. I didn't fully grasp the concept, but it could be solved using a dictionary.
The following metrics were computed from 482 interview experiences for the Google Software Engineer (Internship) role in United States.
Google's interview process for their Software Engineer (Internship) 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 Engineer (Internship) interview process in United States.