The process consisted of two panel interviews with 2–3 engineers each, directly with the engineering leads of the department (no HR interview). The first interview was mainly focused on getting to know each other. We introduced ourselves, discussed our backgrounds and roles, and they gave a very well-prepared presentation about the team and the position. We then went through the job description point by point in a very interactive discussion, where I explained my relevant experience and projects. Despite the very strong technical background of the interviewers, the atmosphere was human, friendly, and comfortable.
The second interview was more technical. I presented and discussed some recent embedded C++ code I had developed. Afterwards, they showed me examples of problematic code and we discussed what was wrong with it, mainly to evaluate my reasoning, debugging, and embedded software knowledge. They also briefly showed me part of their software stack and explained some of their work.
Overall, it was the best interview experience and process I have had so far. The response time after the initial application was relatively long, but expected for this organization (around 1.5 months or slightly more).