Firstly, I got phone interview from HR, mainly talk about my work experience, why I want leave current commpany, what's my expected company/job, etc. This round of interview costs me about half an hour and most part of this talk is in english.
About 2 weeks after phone interview, I'm notified to attend F2F interview. There are 4 parts in the F2F interview. fistly, I have to finsihed a c++ paper test within an hour, 6 questions, not hard; then I was interviewed by a senior engineer about 40 mins and reuested to: talk about work experiences, answer some basic questions like template programming / design pattern/IPC, introduce a project I worked on deeply with drawing architecture on whiteboard, talk about some open questions like OOD/Refactory; then a technical manager came to me and asked questions like SW development process, teamwork, trouble-shooting and it lasted about 1 hour; then HR joined the interview and asked some soft skill questions and my expected salary and it laste about 15mins.