Round 1: First interview was with the software manager, it was code-based which wasn't communicated until the actual interview. Asked general questions on classes/structs and pointers.
Round 2: Take-home coding problem was to develop the buffer for a text-editing tool
Round 3: Senior Technical Recruiter conversation. Talked about salary expectations, immigration topics, and about the next steps in the interview process
Round 4: On-site interview. Was asked to prepare a presentation of a project I have done, followed by 4 rounds of interviews and a final interview/talk with the Senior Technical Recruiter. First interview was to talk about how I would develop the pac-man game, second was about the highest longest sum in an array, this is definitely a question on leetcode. The third interview centered around retrieving data from a database (not how to work with databases, more like what data structures I would use and how to search/retrieve data from them). The fourth interview had to do with DAGs and finding the longest path or finding if a node is part of a path that leads to an end node.
All in all everyone was really friendly and nice. I was definitely very nervous and stumbled around on some questions, when I was stuck or had some questions everyone guided me in a non-condescending way. Definitely study everything on Glassdoor and practice on leetcode as much as possible. I also think the presentation is very important so if you get an on-site definitely make sure you're prepared (especially to answer questions). A lot of the quick programming questions such as time complexity are on Glassdoor.