Ho presentato la mia candidatura online. Ho sostenuto un colloquio presso Canoo nel mese di gen 2023
Colloquio
Chat with recruiter. Followed by a 1 hour technical phone screen. Followed by a panel interview split into multiple interview sessions in a day. This was all done remotely. Met with one manager, one director, the vice president of software engineer, and three software engineers.
Domande di colloquio [1]
Domanda 1
Mostly based on things listed on resume. Basic C questions on key words like static, const, volatile. Pointers, semaphores, mutexes. Different memory regions: .bss, .data, .txt. What does ISR return? What happens when interrupt occurs. What is a reset vector. Asked to write me a static circular queue. Asked to write a decoder driver given a DMA address. Asked to write a binary search tree given a pointer to a pointer.
Ho presentato la mia candidatura tramite un selezionatore. La procedura ha richiesto 2 settimane. Ho sostenuto un colloquio presso Canoo (Torrance, CA) nel mese di lug 2021
Colloquio
Hiring Manager setup the interview with one of the senior/ lead engineers.
Phone screen.
Call was scheduled for an hour but went to drag for 1.5 hours or so. Interviewer seemed to be in rush to cover as many questions as possible within the time. Couple of coding questions were provided, and interviewer mentioned it can be completed in less than 10mins.
Virtual onsite.
5 rounds.
4 of which consisted 2 engineers asking questions. And 1 round with hiring manager only.
Overall, interview experience was good and questions asked were within the domain.
Domande di colloquio [1]
Domanda 1
Embedded questions.
Coding questions on data structures, strings and so on.
Requires thorough understanding of ARM MCU architectures.
FreeRTOS questions.
Communication protocols