The whole process took less than 3 weeks.
I really suggest you keep practicing LeetCode and HackerRank medium-hard problems because these people expect clean, almost perfect O(n) O(1) answers in a span of 30 minutes. This was my first time doing this style of interview, and for me (I got VERY anxious), it was brutal. Though the questions shouldn't be that bad to solve, they expect you to respond like ChatGPT and even comment your code.
I think this is achievable if you get time to practice at least 3-5 medium to hard exercises daily on LeetCode for at least a month. I only did about 30 exercises in total. They don't care if you did a brute-force approach to the problem first. If you don't have time to give the best answer to the problem, they'll probably not make you an offer.
They asked a lot of behavioral questions, with some subtle ones in between. Those were fine, no issues there. The coding questions were about:
Everything was in C, and there was no dynamic programming. If you really want to get an offer from a company like this, I strongly suggest polishing your programming style and your knowledge of the language. Really master C or C++. They don't care if you understand the problem from a high-level perspective; these people are trained to select a candidate who can give the right answer to the coding challenge in the right amount of time and discuss the answer.
The following metrics were computed from 1 interview experience for the Snap Embedded Software Engineer role in United States.
Snap's interview process for their Embedded Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Snap's Embedded Software Engineer interview process in United States.