They contacted me through email, where we scheduled the HR call with a USA based HR representative (this can cause issues due to different time zones), This was around 30 minutes, we discussed my background, my salary expectations and the details of the company. My expectations did not align with the salary range, but I decided to continue anyway. We scheduled a technical interview, which was with two senior C++ engineers, It was a regular "interrogation" type of interview - no live coding, but discussion of my background, coding practices etc, then showed me some code on screen share and the question was the output. The tasks were mostly about inheritance, We discussed things related to this, vpointer, vtable, where are they located in memory, how do they work exactly, what happens when you do inheritance etc. Then another code where I had to do a code review. It was an intentionally bad code, So it was harder to find good parts about it then bad ones. I had to suggest protentional improvements etc. Then I've got other questions related to smart pointers, modern C++, the std library, RAII, SOLID principles etc. general C++ questions. Then I could ask my questions. The interview lasted around 2 hours.
After the interview we scheduled a management / behavioral type interview with 2 managers at the company, took around 1 hour. It contained egular personality and behavioral questions etc.
The interviewers and the team were nice and helpful, the process was quick, took around 2 weeks. I ended up in a rejection, which is not surprising, my C++ skills a little rusty.