What is a typical Google internship interview process for software engineering positions? If a Google software engineer were to apply to Facebook (or vice-versa), would s/he have to go through the entire interview process again?