I underwent a three-step interview process. Firstly, I had an interview with the HR department, which focused on discussing my background, career goals, and provided an overview of the company. The second interview involved a manager, delving deeper into the specific role and the types of projects I might encounter. Lastly, the third interview included one manager and one engineer, during which we tackled a substantial technical challenge. I was given a week to complete this task to the best of my abilities. The entire interview process spanned approximately four weeks, from the initial contact to its conclusion.