4 steps:
Initial screening: 10-15 minute phone call with the Team Lead, describing the position and possible role. They sent me an invite to a coding task in Codility to be completed by the following week.
Coding task: 210 minutes to complete 2 coding tasks. There is an option to pick the programming language you're more familiar with. The tasks were not ML-related; they were medium-difficulty dynamic programming problems: implementing efficient algorithms and picking correct data structures.
The first task required an efficient implementation calculating items at different distances/levels.
The second task required checking if the array validated a specific condition, and it was a simple recursive subtree implementation. Efficiency was not a requirement for this task.
Short feedback: I got a call by the end of the week, where we discussed the tasks and got an invitation for the final interview. Possibility to discuss salary already from this stage.
Technical interview: 1-hour interview with the Team Lead, Project Manager, and Tribe Lead. We went through my CV, previous work experience, and discussed what type of role I would like to have.
I was able to negotiate the salary and benefits before they sent me an offer. They explained how the annual compensation is calculated and what incentives exist.
Technical questions about OOP, Python, ML frameworks (Tensorflow, Keras, PyTorch), clean coding practices, testing, etc.
The following metrics were computed from 1 interview experience for the Nokia AI/ML Engineer role in Espoo, Finland.
Nokia's interview process for their AI/ML Engineer roles in Espoo, Finland is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Nokia's AI/ML Engineer interview process in Espoo, Finland.