Went through three interview sessions, with the last two being technical interviews.
Technical questions included both coding and design questions.
The coding questions were neither difficult nor easy, and I prepared by completing questions from LeetCode's top 100 interview questions (easy-medium).
The design questions provided limited information, so the interviewee must ask the necessary questions to provide a solution.
The coding questions required knowledge of data structures such as queues, trees, and others. It was helpful to have studied the basic design of standard library data structures, like maps, to provide the time complexity and space complexity.
The following metrics were computed from 17 interview experiences for the SoundHound Software Engineer role in Canada.
SoundHound's interview process for their Software Engineer roles in Canada is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for SoundHound's Software Engineer interview process in Canada.