I applied through company's online portal. I have been working on the job description very much during my three years PhD program. And the whole process took place during my end of the year.
Within two weeks of my application I was called for HR interview. The interview was on the next day. The HR interview starts with introduction to each other and the company. I was asked about my experience, ambition of doing research, my behavior and personal skills, and finally short questions whether I know some of the technology Ericsson has been working on such as telecom network, 5G technologies... The interview lasted around 30 minutes and I did pretty well.
I was informed my selection after one week. The next technical interview was scheduled in 10 days. I was asked to present with slides (10 minutes) on my recent project. And also to show my coding competence by presenting the code that I developed.
The technical interview lasted 2 hours. The interview was done by the line manager and a technical expert. The first hour was on the technical competence and it was taken by the technical expert. I gave the presentation which lasted 10/12 minutes and then Q & A on the project. Then there was background check, which consists of series of questions (around 20) and I had to answer shortly but quickly. After the background check, I was given a big problem, that I was told to solve. The interviewer told me it is fine if I can not solve the problem but they want to check how I address and solve the problem. In 3/4 minutes I cracked the problem and solved it. They were impressed. The problem was on the application of the field I was working on. The technical part was over. The second part of the interview was mostly on my personals skills, behavior skill and working techniques and was done by the line manager. I was asked so many questions on how I work in my current role such how I solve research problems, whether I interact with others in the team, what are the tools I use, how often do I code, whether I am introvert/extrovert, my leadership skills, my view on open source, how I see in 5 years.
The coding interview was not took place during the two hour interview. It was because my code was a bit messy. The next day they informed me to explain the code, and it was an open source project so I told them the part of the code which I have contributed. There was no further question so I believe they have satisfied.
They told they selected three candidates for the technical round and I was the first candidate and they impressed with me so I was sure that I will be selected.
Within two weeks I was selected for the position and asked to give 3-5 referee (manager, supervisors from current/previous role). This was the final step and I was called by the HR for the salary and joining discussion.