I was approached by a recruiter from Cambridge. The overall interview process took 3-4 weeks as it was split into 3 phases.
Phase 1: Telephonic / remote coding round: This round was to introduce you to the job, with details on the job description and day-to-day work. It also consisted of few basic Embedded software engineering questions and 1-2 C programming questions which were to be performed on an IDE.
Phase 2: C Programming/problem solving: I was given a programming question, which I had to finish in a week's time and submit the code for assessment.
Phase 3: Remote face to face round: This round lasted slightly more than half a day. I was called to one of the local offices, from where I was interviewed by multiple people across 2 rounds. Round 1 was for 3 hours. This was focused on embedded system design, development, C programming questions, live coding on an IDE, code analysis for debugging, and a very very few questions from your CV/domain experience too. Round 2 was for around 1 hour: Mostly behavioral, team fit and leadership questions.
Ups:
Downs: This has been my persistent observation with a few ARM interviews, and the only (and only) down what I saw, in the process, that, the interview was not focused on the CV/domain experience at all. They had some set of pre-determined questions, which were in core embedded system related. I was being interviewed for a display/graphics/GPU position, but there was hardly any questions in these areas in any of the interview rounds. This was unfortunate, as this is what I have been doing full time, since the last 5-10 years, so it's like being robbed of your strengths and asked to perform in some other areas.
But overall it was a very positive experience.
The interview included C programming questions on buffer blending and string operations. There was a system programming question about an embedded system's throughput at various stages. I was also asked about a memory-related bug in live driver code.
The following metrics were computed from 1 interview experience for the Arm Staff Software Engineer role in India.
Arm's interview process for their Staff Software Engineer roles in India is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Arm's Staff Software Engineer interview process in India.