A corporate recruiter contacted me and ask what was my salary requirement and experience. A Program manager follow up as a technical interview / Phone screening. Then an onsite interview with another program manager, principal engineer and a director. Each person ask different types of questions, such as program manager would ask how I would lead a team and what to do during certain conditions. Principal Engineer ask most of the technical questions. While the director tested my software design skills. The entire process took about 2 weeks.