I had a long phone interview with a top-level engineer at the company. I was asked a few direct technical questions and also given an interesting problem scenario to think through. I cleared that round and was given a take-home coding problem to finish in a 24-hour time window that I had chosen. The solution should be in C++.
I did not clear this round, as I believe my solution was not good enough. One tip is to first quickly implement a good solution, without worrying about how robust your code is. I spent way too much time trying to perfect not-so-important aspects in my solution.
General problem on heuristic search
The following metrics were computed from 42 interview experiences for the SoundHound Software Engineer role.
SoundHound's interview process for their Software Engineer roles 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.