After I applied online, I got a call from their recruiter who was very professional and nice, she scheduled a call with the hiring manager, who was also very nice and cooperative. That call included technical and non-technical talk. Next was the phone interview with one of the firmware team members, which was one of the most absurd interviews I've been through. The reasons are in the feedback I actually sent to the recruiter:
- The whole, almost 1-hour call, was only one question, how to receive data via UART, and he kept beating it that there were many silent moments during the call because he was trying to think what else can be asked in this one small area.
- At one point, he said my solution wasn't working for some case, and then I kept trying to find the problem, then he got back and said no this actually works.
- He asked me a question about what kind of logic analyzers I've used. I was very confused about how to answer that, because from my understanding there's only one kind of logic analyzers, and it's a kind of lab and testing tools, so I asked if he's just asking about the brand of what I have used, then after a moment he just changed the question to if I have used logic analyzers before and for what.
- At the end, he never gave me the solution to the case I got stuck in (case: how to distinguish between a complete and a non-complete packet with no info in the packet or a specified timeout). I understand that not everyone does that, so that could be the case.
- Also at the end, he never asked if I have any questions, and that's something I've never seen before, even in interviews that I know I did bad in.
- Finally, I'm someone with over 8 years of firmware related experience that include working on ARM Cortex M, RTOS and OS porting, low power architecture and development, RF calibration, FPGA verification and ASIC bringup,...etc. So to judge my qualification just by asking about UART Rx seems unfair from my perspective with all my respect.