Lasted less than an hour, around 40+ minutes.
The questions are not in order — just wrote down whatever came to mind. No live coding.
Manifestations of polymorphism
Function overloading — how the compiler resolves overloading; what overloaded functions with the same name but different parameter lists look like in the compiler
Functions with default arguments — compiler behavior
The virtual function mechanism
Understanding of C++ memory management and safety
Led to smart pointers
Thread safety related to shared_ptr
weak_ptr related questions
Types of locks
Template functions
Familiarity with template metaprogramming
Understanding of template specialization
Usage and understanding of various casts
A bunch of detailed questions on various keywords. Personally felt they went quite deep — seemed like they were gauging my level.
Project-related questions — my current research direction
Frame synchronization vs. state synchronization
Brief chat about other things
Time for my questions
The second round was scheduled three days later.
The second round focused on discussing my projects. The interviewer guided the conversation, and we explored together how to implement things better. Then one or two low-level memory-related questions. After that, it was a casual chat — including use of AI, etc.