HR phone screen first to check my backgorund and related knowledge.
After a week or two, received phone call from hiring manager to schedule a informal discussion with him on-site. During the on-site interview, went through my resume and have casual chat about personal experience. After this, invited to a group interview, with more people at different levels in the company, and were asked more technical questions