After 4 phone interviews, 2 with recruiter and 2 with 2 managers (one was the hiring manager) they invited me for the on site interview with the hiring manager again, the director, another manager and 4 engineers. I met with the hiring manager first, then with 2 engineers, then the other 2 engineers, then with the other manager alone and finally with the director alone. They all asked several identical questions. If I could recommend something to the company it would be that the various interviewing groups are present for the common questions and then separate for the specifics. This cost a lot of extra time for both of us and repetition on my end..