I submitted my application online. They contacted me and arranged a phone interview with Director of SW development weeks a later. He asked about my background based on my resume. Then, I had three times half-day onsite interview. It took a month to go through these Interviews. First, I met four Engineers in the team, and been asked some basic technical questions. Second, I met one SW Manager, and another four Engineers in the team. It covered some more technical questions and need to draw some scratches to do some fast system design and interpretation. Last round, I met the HR representative and CTO. They asked some of my background and behavior questions.