Search topics...
Community leaderboard

Top Embedded Systems Interview Questions

The 357 embedded software interview questions engineers vote as most worth knowing — ranked across 12 domains (C/C++, RTOS, peripherals like I2C, SPI, UART & CAN, MCU architecture, and more) by a blend of editorial weight and community upvotes. Each links to a full model answer.

  1. C / C++ ConceptsKeywords: volatile, const, staticfoundational
  2. Boot & StartupBoot Sequencefoundational
  3. Driver DesignHAL vs Bare Metalfoundational
  4. #4
    ADCResolution and Samplingfoundational
  5. #5
    Build SystemsPipeline & Compilationfoundational
  6. #6
    CANBasics and Architecturefoundational
  7. #7
    CPU FundamentalsCache & DMA Coherencyfoundational
  8. #8
    DMATransfer Fundamentalsfoundational
  9. #9
    GPIOOutput Modesfoundational
  10. #10
    I2CPhysical Layerfoundational
  11. #11
    Interrupts & PrioritiesISR Design & Basicsfoundational
  12. #12
    MCU Cores & ClockingCore Architecturefoundational
  13. #13
    SPIBasics and Architecturefoundational
  14. #14
    Timers & PWMTimer Architecturefoundational
  15. #15
    UARTBasics and Frame Formatfoundational
  16. #16
    USBUSB Fundamentalsfoundational
  17. #17
    WatchdogWatchdog Basicsfoundational
  18. #18
    C / C++ ConceptsKeywords: volatile, const, staticfoundational
  19. #19
    Driver DesignHAL vs Bare Metalfoundational
  20. #20
    ADCResolution and Samplingfoundational
  21. #21
    Boot & StartupBoot Sequencefoundational
  22. #22
    Build SystemsPipeline & Compilationfoundational
  23. #23
    CANBasics and Architecturefoundational
  24. #24
    CPU FundamentalsCache & DMA Coherencyfoundational
  25. #25
    DMATransfer Fundamentalsfoundational
  26. #26
    GPIOOutput Modesfoundational
  27. #27
    I2CPhysical Layerfoundational
  28. #28
    Interrupts & PrioritiesISR Design & Basicsfoundational
  29. #29
    MCU Cores & ClockingCore Architecturefoundational
  30. #30
    Networking ProtocolsTCP/IP & Socketsintermediate
  31. #31
    Operating Systems & RTOSRTOS Fundamentalsintermediate
  32. #32
    SPIBasics and Architecturefoundational
  33. #33
    State MachinesFundamentalsintermediate
  34. #34
    Timers & PWMTimer Architecturefoundational
  35. #35
    UARTBasics and Frame Formatfoundational
  36. #36
    USBUSB Fundamentalsfoundational
  37. #37
    WatchdogWatchdog Basicsfoundational
  38. #38
    Wireless TechnologiesBLEintermediate
  39. #39
    ADCResolution and Samplingfoundational
  40. #40
    Boot & StartupBoot Sequencefoundational
  41. #41
    Build SystemsPipeline & Compilationfoundational
  42. #42
    C / C++ ConceptsKeywords: volatile, const, staticfoundational
  43. #43
    CANArbitrationfoundational
  44. #44
    CPU FundamentalsCache & DMA Coherencyfoundational
  45. #45
    Debugging & TestingDebuggingadvanced
  46. #46
    DMATransfer Fundamentalsfoundational
  47. #47
    Driver DesignHAL vs Bare Metalfoundational
  48. #48
    Embedded LinuxBoot Process & U-Bootadvanced
  49. #49
    GPIOInput Configurationfoundational
  50. #50
    I2CAddressing and Transactionsfoundational
  51. #51
    Interrupts & PrioritiesISR Design & Basicsfoundational
  52. #52
    MCU Cores & ClockingCore Architecturefoundational
  53. #53
    Networking ProtocolsTCP/IP & Socketsintermediate
  54. #54
    Operating Systems & RTOSRTOS Fundamentalsintermediate
  55. #55
    Safety & SecurityStandardsadvanced
  56. #56
    SPIChip Select and Multi-Slave Topologiesfoundational
  57. #57
    State MachinesFundamentalsintermediate
  58. #58
    Timers & PWMTimer Architecturefoundational
  59. #59
    UARTBasics and Frame Formatfoundational
  60. #60
    USBUSB Fundamentalsfoundational
  61. #61
    WatchdogIWDG vs WWDGfoundational
  62. #62
    Wireless TechnologiesBLEintermediate
  63. #63
    C / C++ ConceptsKeywords: volatile, const, staticfoundational
  64. #64
    ADCArchitecturesfoundational
  65. #65
    Boot & StartupMemory Sectionsfoundational
  66. #66
    Build SystemsPipeline & Compilationfoundational
  67. #67
    CANError Detectionfoundational
  68. #68
    CPU FundamentalsPipeline & Barriersfoundational
  69. #69
  70. #70
    Debugging & TestingDebuggingadvanced
  71. #71
    DMAModes and Configurationfoundational
  72. #72
    Driver DesignDriver Patternsfoundational
  73. #73
    Embedded LinuxBoot Process & U-Bootadvanced
  74. #74
    GPIOInput Configurationfoundational
  75. #75
    I2CAddressing and Transactionsfoundational
  76. #76
    Interrupts & PrioritiesPriority & Nestingfoundational
  77. #77
    MCU Cores & ClockingClock Treefoundational
  78. #78
    Networking ProtocolsTCP/IP & Socketsintermediate
  79. #79
    Operating Systems & RTOSRTOS Fundamentalsintermediate
  80. #80
    Safety & SecurityStandardsadvanced
  81. #81
    SPIChip Select and Multi-Slave Topologiesfoundational
  82. #82
    Timers & PWMPWM Generationfoundational
  83. #83
    State MachinesFundamentalsintermediate
  84. #84
    UARTError Detection and Handlingfoundational
  85. #85
    USBUSB Fundamentalsfoundational
  86. #86
    WatchdogIWDG vs WWDGfoundational
  87. #87
    Wireless TechnologiesBLEintermediate
  88. #88
  89. #89
  90. #90
  91. #91
  92. #92
  93. #93
  94. #94
  95. #95
  96. #96
  97. #97
  98. #98
    ADCArchitecturesfoundational
  99. #99
    Boot & StartupMemory Sectionsfoundational
  100. #100
    Build SystemsSections & Memory Layoutfoundational

Looking for more? Browse all 357 questions by domain, or see the classic r/embedded most-common list.