My 45-minute online technical screen began with a deep dive into the projects on my résumé, especially those involving lower-level systems, C++, and GPU-related work. The interviewer asked me to explain my design choices, debugging process, and how I thought about correctness and performance.
The second half focused more on algorithms and verbal reasoning. I was asked about topological sort: when it applies, how to recognize a dependency-graph problem, and how the algorithm works conceptually. I walked through the idea of using in-degrees, a queue of nodes with no remaining prerequisites, and detecting cycles when not all nodes can be processed.
There was no heavy live coding- the interview was mostly discussion-based, it tested whether I could clearly explain my past projects, reason about graph algorithms, etc