I applied through a recruiter. The process took 2 weeks. I interviewed at Canoo (Torrance, CA) in July 2021
Interview
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.
Interview questions [1]
Question 1
Embedded questions.
Coding questions on data structures, strings and so on.
Requires thorough understanding of ARM MCU architectures.
FreeRTOS questions.
Communication protocols
I applied online. I interviewed at Canoo in Jan 2023
Interview
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.
Interview questions [1]
Question 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.