Contacted by manager, which reviews selected applications given from HR (new grad). Not sure if this is "typical" but here was the process.
1st Interview (TeamManager/Director) - Behavioral questions, background, team work, qualifications (non-technical), & personality.
2nd Interview (Team Lead) - Extensive background picking (projects, people, & situations).
3rd Interview (Engineer) - Skills assessment (basic to intermediate language specific questions), be sure to know the languages you claim (at the LEAST, know the basics, i.e. strengths, etc).
4th Interview (Senior Team Lead) - Literally went through everything on the resume, asking questions. Also asked technical questions in relation to areas you claim you know. Gave background of the team, problems they face.
5th Interview (TeamManager/Director) - Determine goals, and interest in continuing position.
No on-site interview occurred (I'm out of state), but the phone interview process was very exhaustive. Personally, I loved the interview process and if you find yourself struggling, you shouldn't be applying (yet) in that area.
HR didn't get "in the way". Friendly, and did a decent job of listening to concerns and following the schedule.