The process consisted of two phases: quick introductory call with HR recruiter and on-site interview.
My interview was postponed multiple times given that the person in charge of the team wanted to meet me personally and had to travel a lot.
The interview in the office was a weird experience.
The boss was a nice guy with the right attitude while interviewing, but the other two engineers present were very rude and arrogant with absolutely no reason.
One of them could barely speak and understand English. I'm not a native speaker and tend to use simple wordings, but had to repeat multiple times because he misunderstood my sentences. Just to give an idea, he basically assumed I spent a lot of time at University (more than the normal courses time) just because he didn't know that in my country Engineering courses have different lengths compared to the UK.
The other one, a self-proclaimed astute engineer, argued a lot about minor details on technical definition for embedded serial protocols (and btw, I was right). He also wanted to convince me that his logical thinking about the SW development process (for an Embedded target) was the only one acceptable, while it is just a method amongst hundreds equivalent.
They constantly tried to make me uncomfortable with their tone, but the only thing they managed to do is convince me I did not want to work with them.
Not even a programming question was asked, while the role was probably heavily slanted towards writing code for their embedded targets.
I think the company should think carefully about the interviewing process because this is the best way to frighten people. The guys described the company is "chaotic". Interviews are the company presentation for candidates, and this shouldn't be underestimated.
It was probably the most horrible interview I had in my life.