Home
Materials
Blog
Pricing
For HR →
🇺🇸
English
Home
Positions
Embedded Developer
Embedded Developer
Description
Interview questions for Embedded Developer
Interview Questions (66)
Q1
Write a function that takes an array of integers as input and returns the length of longest sub array that contains at most two distinct integers.
Technical
Q2
Implement a function that calculates the date after a given number of days.
Technical
Q3
Explain what the volatile keyword means.
Technical
Q4
Explain how you would measure the time between two events using peripherals.
Technical
Q5
Write code that returns the total sum of two arrays.
Technical
Q6
Write code that returns an error if an input array contains a value that is less than a threshold tolerance value.
Technical
Q7
Write a wrapper function for malloc to always return an N-aligned address.
Technical
Q8
What is priority inversion?
Technical
Q9
When do you use the heap and when do you use the stack?
Technical
Q10
Tell me what you know about memory fragmentation.
Technical
Q11
How much memory does this struct take?
Technical
Q12
Explain basics of Microcontroller Architecture.
Technical
Q13
Swap contents of two registers in assembly.
Technical
Q14
Explain the similarities and differences between a process and a thread.
Technical
Q15
What is your experience with embedded systems programming?
Experience
Q16
How do you approach debugging in embedded systems?
Technical
Q17
Can you explain the differences between microcontrollers and microprocessors?
Technical
Q18
Describe a challenging project you worked on in embedded development.
Behavioral
Q19
How do you ensure code quality in your embedded projects?
Technical
Q20
What tools do you use for embedded system development?
Technical
Q21
How do you handle conflicting priorities in a project?
Behavioral
Q22
What motivates you to work in embedded systems?
Motivational
Q23
How does the team handle feedback and code reviews?
Reverse
Q24
What are the biggest challenges facing embedded systems today?
Reverse
Q25
What is your work experience with embedded C++, JTG debugging, and the Yocto Project?
Experience
Q26
Which source code control systems do you use?
Technical
Q27
How has the team you’ve served on used Agile methodologies? What’s your Scrum experience?
Experience
Q28
What kind of continuous integration pipeline have your projects used? Was it integrated with a tracking system such as Jira?
Technical
Q29
How well do you know the standards that apply to the work we do? Have you worked on projects that mandate compliance with government standards?
Experience
Q30
Give some examples of how you used cybersecurity methodologies, tools, and techniques to prevent risks and issues, and to address those that emerge.
Experience
Q31
Tell me how you would write a short program that is endian-agnostic.
Technical
Q32
What are the heap and the stack, and why does it matter?
Technical
Q33
What is the difference between a process and a thread? How does an interrupt work?
Technical
Q34
RTOS coding is more constrained than general C++. What practices are common in C++ that might not be common in an RTOS?
Technical
Q35
What is an interrupt handler? What are some good coding practices for them? How do they interoperate with other code?
Technical
Q36
What are core dumps and stack traces? How do you use them?
Technical
Q37
What are the differences between TCP and UDP?
Technical
Q38
What is a task (or thread) in RTOS?
Technical
Q39
Explain the differences between mutex and semaphore.
Technical
Q40
What is priority inversion, and how can it be handled? What is static?
Technical
Q41
What is volatile?
Technical
Q42
What programming practices should typically be avoided in embedded systems, and why?
Technical
Q43
Compare and contrast I2C, UART, and SPI.
Technical
Q44
When should you poll registers rather than use IRQs?
Technical
Q45
Explain the role of interrupts in embedded systems and how you manage them to optimize system performance.
Technical
Q46
Can you give an overview of your experience as an embedded software engineer, including the types of projects you have worked on?
Experience
Q47
Describe a project you were involved in that was particularly challenging or rewarding.
Behavioral
Q48
Tell me about a project you enjoyed working on. What did you love about it? Please walk me through the tech you used.
Behavioral
Q49
Tell me about your experience interacting with testing organizations.
Experience
Q50
What role did you play in resolving the issue you just described? Who came up with the design you implemented?
Behavioral
Q51
How do you approach troubleshooting a crashing system or application? What debugging tools and techniques do you use?
Situational
Q52
Which embedded-related code bases have you looked at?
Experience
Q53
How do you improve your skills as an embedded system developer?
Motivational
Q54
Tell me about your worst bug.
Behavioral
Q55
Tell me about a project where you had to design and implement a system with strict power, memory, and processing constraints.
Experience
Q56
How are you using AI in your embedded toolbox? Where do you think it’s headed?
Motivational
Q57
What is your experience with device driver development?
Experience
Q58
Describe a situation where you had to optimize an embedded system for performance or power consumption. What were the trade-offs you considered? What techniques did you use?
Situational
Q59
Can you describe what's a scheduler?
Technical
Q60
What is your experience with real-time operating systems?
Experience
Q61
What challenges have you faced in embedded development?
Behavioral
Q62
How do you prioritize tasks when working on embedded projects?
Situational
Q63
How do you stay updated with the latest trends in embedded systems?
Other
Q64
What is your experience with hardware-software integration?
Experience
Q65
What are some sources for embedded software engineer interview prep that have worked for others?
Reverse
Q66
Are there others out there in the same boat?
Reverse
Copy