I applied through my school's co-operative education portal. I had an hour technical interview which included algorithmic, conceptual, and design questions. I had a good experience as my interviewer liked to work back and forth with me to explore a question. For example, after I explained a solution, I would offer my opinion on how to optimize it if we relax some constraint, or introduce an error bound. The exchange throughout the interview was really fun, and I exited the interview more relaxed than I entered.