I got several interviews before receiving the offer. The first one is the online webpage interview and the 10 questions are very easy. I did not do very well yet, since I did that on 2 am before I sleep. But they let me pass. Forgot the questions but if you know how computers work you should pass them easily. Then two telephone interviews, one about C++ programming -- the program they show me was simple but the questions are very tough, you have to know quite a lot of details of the language. I will recommend reading Inside C++ Object Model before the interview. The other one is programming, with no difficulty, I can do that when I was in high school.
Then I got the onsite. The HR will manage everything, you only tell them when you are available. Also I have signed not telling the interview details so I will just give some side-information about the problem. Hope it does not conflict with the policy. The first interview was done by the CTO and was about something related with binary tree, if you are familiar with the data structure you will be fine. Knowledge of heap would be also used. But still there are nasty pitfalls. The second interview is related with big O-notation, easy to go if you know basic data structures like array, stack and link-list, also think a little harder; after that, a thread-race problem was tested. Just remember the concept of "atomic operation" and everything would be straightforward. I was then offered a free lunch with the person who referred me. Later, the 3rd person tested me some software design issues. I suck at that but the interviewee behaved like a tutor, so I was quite appreciate for his friendly and also surprised he let me pass. Finally, the last interview was involved with some math issue and optimizations exploiting the discrete nature of computer mathematics. I was too tired and did not do that very well, requested a few hints. Anyway they almost immediately gave me the offer after that, and the HR took me around to see different departments.
Everyone is friendly and helpful, and I can smell they are really tech experts. Also the company environment is excellent and the salary is pretty good. So I am looking forward to working there. The only problem is the company is located in part of a building and it took me some time to find the entrance until a kind guy showed me the way. The boss should set some obvious signs to guide newcomers, it is not involved with drugs or other illegal stuffs so why not make a big ad? :D