First there was phone interview with the hiring manager. We talked for about an hour. The first in house interview was with 4 software engineers and lasted six hours plus they took me to lunch - more quizzing. A second interview was in front of PC using Visual Studio. A final interview session was held with two other managers and team engineers.