The interview process was thorough and covered a variety of topics relevant to the Embedded Software Engineer position.
It started with an introduction and brief discussion about my experience and background in embedded systems. The interviewer then moved on to technical questions to assess my skills in software development and problem-solving. Specifically, they focused on my understanding of memory management in embedded systems, asking me to design a memory allocation interface with specific constraints.
One technical question asked was to design a public interface for memory allocation (malloc and free) functions that had to intelligently decide between using small_alloc/small_free for allocations up to 30 bytes and big_alloc/big_free for larger allocations. The challenge was to implement a system that could remember which function to call for freeing memory without that information being available at the time of deallocation.
The allocation functions allocate fixed size.
The following metrics were computed from 2 interview experiences for the Mobileye Embedded Software Engineer role in Israel.
Mobileye's interview process for their Embedded Software Engineer roles in Israel is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Mobileye's Embedded Software Engineer interview process in Israel.