I applied online. The process took 2 months. I interviewed at Arm (Cambridge, England) in Jan 2018
Interview
Online application first, then I was invited for video interview which involved hardware and software coding questions, and a few reflective questions about yourself and also about the coding questions. After that there was face-to-face technical interview that was generally about thinking and verification-related stuff
Interview questions [1]
Question 1
Write some code to efficiently sort three input number from hardware perspective
I applied online. The process took 4 weeks. I interviewed at Arm (Southampton, England) in Feb 2017
Interview
The first step of the hiring process is an online application. You will have to fill in some information about yourself and 2-3 questions, as well as, attach a CV and a Cover Letter.
If you are successful on the first stage, you will receive an invite for an online interview. It is not a live one, but you will have to record yourself, answering some easy questions about your motivation and skills and the second part is 2 questions - first a program, you will need to write in C++/Python and the second - a System Verilog questions (I had to design a simple sequencer system).
The last step is a face to face interview, where you will start with 1-2 motivation questions and then get into technical ones - computer architecture and computing. Relax - if you know your fundamentals it will be fine! The idea is not to know everything but the why you approach a problem.
Interview questions [1]
Question 1
Draw a block diagram of a simple processor and explain how a particular instruction will flow through it.