volatile Binary semaphore Static keyword meaning System design questions
Embedded Software Engineer Interview Questions
4,671 embedded software engineer interview questions shared by candidates
Computer systems questions: parallelism, concurrency, virtual memory, deadlocks, CPU scheduling, etc..
The questions themselves deserve a separate paragraph. The interview was split to several quizzes: hardware design, rtos-related, c, c++, linux, security. Majority of the questions was single-answer test questions. Few open questions to write some snippet. The hardware and security part was quite ok. The rest was not. The C/C++ questions were based on a code snippets prepared exactly for interview purpose. So, there were some crazy-looking constructs like 3[arr] + (arr+1)[1], !!!arr, &(*(&arr[1]+1)+2). Things that you should never see on production.
Tell about synchronization primitives in multithreaded systems
Around 40 questions asked back to back from 3 people which were googled at tue time of interview
What do you know about Bertrandt? Will you relocate? Technical on CV
What is volatile in C, when to use it and why
Why do you want to be an embedded software engineer?
Explain pointers and when you could user a double pointer. Follow exponential drawing code. (Error with semi-colon after the for loop. And reason through it. What is a mutex and semaphore. How are they used. Basic buffer operations in OS. How to handle deadlock and context switch. Coding question on the use of pointers and passing by reference (* and &) using a class. Class c1, *c2, &c3. Coding question about parsing through Cstring in C. Turn a string into an integer and output it based on test cases.
Typical C questions: What is a pointer, why would you need a double pointer? Bit masking questions How would you find the min/max of an array.
Viewing 1541 - 1550 interview questions