The interview consisted of Leetcode-style technical questions and in-depth C++ questions on topics like polymorphism, virtual tables (vtables), object slicing, and memory management. I was also asked about operating systems concepts, common data structures (like linked lists, hashmaps, and trees), and my personal projects. The interviewer went into detail about my previous coursework and how it relates to the job. There was a mix of whiteboard coding and explaining code logic. I also had to explain how I approach writing technical documentation and PowerPoint presentations for technical audiences.