I started the interview process on November 2019. I had 3 interviews in total:
The first one was the online assessment, with pre-recorded questions and two programing question, one in C and the other one on VHDL.
The second one was the interview with hiring manager, which lasted for 1 hour and asked general question, regarding the projects on my CV and how motivated I was for that position. This interview went good, so I was given a final interview, which was fully technical and lasted for 3 hours, on skype.
It was with three engineers, 2 of them responsible for the hardware part and 1 of them for software part. The interview was not that hard, it was about the cpu architectures, details about forwarding units, hazard detection unit, stalls, and pipeline technique. Regarding the software part, there were questions about the code writing style, the differences between different programming languages and advantages of each. In general the interview went well, and they looked very optimistic, and in the end, they said that they were going to give me feedback in two weeks.
After several days I got an automatic email from the HR, which didnt say anything other than the usual rejection emails. No reason, no feedback, no explanation. That process took exactly 3 months and I was very disappointing from them. Not because they rejected me, of course there are other candidates which can give more than me for that position, but the way they behaved, was not correct. One other reason why I think I might be rejected(Because now I can only assume) is also because of my citizenship. I needed a working visa sponsorship to work in UK and I noticed that it was not so comfortable for them, going through the visa process. After that I got an offer form an ARM alternative company and the process was very different and friendly. Currently I work on that company and I feel very good there. Maybe Arm is not the best company to start your career with.