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