First comes HR interview where you talk about yourself and the company's products. Then the first technical interview is onsite and you talk about your CV, projects, you answer theoretical questions (operation systems, object oriented programing, cpp in general) and then you get algorithm task (2 if you have time). You write on the board pseudo code and it should be optimized (but you can start with the brute force solution). Next round of technical is the same but you speak on English!