First was a phone call with the hiring manager. We discussed past experience at a high level, some questions about what I'd like to do, and basically what job I applied for was about. Lasted about 30 minutes.
Second was an onsite interview, met with the entire team via video and in person. It was a round table of questions, and just chit chat (trying to know me as a person). Lasted a few hours.
Lunch was provided, and I ate with the group while talking about hobbies, etc.
Afterwards there was a written code test. Answers could be informal, they really just wanted to know if you knew how embedded systems work. Some questions were "whats wrong with this snippet", "why does this not function as intended", "write a snippet of code that does X", etc. I was allowed to use my phone. Had 30 minutes to complete it. It wasn't an overwhelming test, just basics of embedded software development.
Everyone was very respectful, and professional. No stress in the interview.
Got an offer and accepted.