Skip to Embedded Software Engineer interview questions

Embedded Software Engineer Interview Questions

Practice the complete Embedded Software Engineer collection

Filtered interview questions

Difficulty
Showing 45 of 45All questions visible
  1. Q375C and C++Little-endian byte orderFW · ArchEasyP
  2. Q576C and C++Detect machine endianness in CFW · EndiannessEasyP
  3. Q1014C and C++Storage occupied by an unaligned objectFW · ArchEasyP
  4. Q444C and C++Replace a register bit field safelyFW · Bit manipulationEasyP
  5. Q378C and C++Decode IEEE-754 Binary32 and Binary64 EncodingsFW · DesignMediumP
  6. Q348C and C++Return a checked 32-bit Fibonacci numberFW · DesignEasyP
  7. Q054Bounded memoryMeasure the final UART command tokenFW · BufferEasy
  8. Q037Bounded memoryFind a calibration insertion positionFW · Binary searchEasy
  9. Q555Bounded memorySort Signed Integers In Place with Insertion SortFW · FirmwareEasyP
  10. Q1044Bounded memoryCopy linked-list values in reverse without changing linksTesla · FWMediumP
  11. Q022Bounded memoryFind device-tree depth without recursionFW · TreesEasy
  12. Q083Bounded memoryAdd decimal lists from a fixed poolFW · Linked listsMedium
  13. Q1115Bounded memoryBounded byte-string palindrome checkFirmware & ValidationEasyP
  14. Q621Bounded memoryValidate nested parentheses and bracketsFirmware & ValidationEasyP
  15. Q617Concurrency and eventsISR design ruleFW · InterruptsEasyP
  16. Q306Concurrency and eventsInterrupt or polling for a rare eventFW · InterruptsEasyP
  17. Q199Concurrency and eventsBuild a bounded one-producer, one-consumer queueNVIDIA · ArchEasy
  18. Q832Concurrency and eventsPublish a message to an eight-slot mailboxFW · ValidationMediumP
  19. Q728Concurrency and eventsTake a race-detecting snapshot of an atomic trace ringSilicon · ReliabilityMediumP
  20. Q095Concurrency and eventsBuild an interrupt-safe sliding-maximum telemetry filterFirmware · Monotonic queueHard
  21. Q662Concurrency and eventsChoose polling, events, or hybrid progressNVIDIA · ArchMediumP
  22. Q1037MMIO and driversRead a changing MMIO registerFW · MMIOEasyP
  23. Q359MMIO and driversWrite-one-to-clear status bitFW · MMIOEasyP
  24. Q706MMIO and driversClear a write-one-to-clear interruptFW · MMIOMediumP
  25. Q1065MMIO and driversBounded MMIO polling helperFW · MMIOMediumP
  26. Q737MMIO and driversPoll a device with a bounded timeoutFW · MMIOMediumP
  27. Q1147MMIO and driversBounded MMIO command driverFirmware & ValidationMediumP
  28. Q591MMIO and driversOrder a descriptor before an MMIO doorbellFW · ValidationMediumP
  29. Q1097MMIO and driversDMA descriptor-ring submissionFW · DMAHardP
  30. Q1031Serial and network interfacesDecode SPI Mode from CPOL and CPHAFW · FirmwareEasyP
  31. Q540Serial and network interfacesIdentify Legal I2C Data and Acknowledge TimingFW · DesignEasyP
  32. Q679Serial and network interfacesCalculate UART 8N1 Frame Time and Payload RateFW · FirmwareEasyP
  33. Q971Serial and network interfacesReceive 1000 SPI bytes through 256-byte DMA chunksFW · DVMediumP
  34. Q566Serial and network interfacesConsume completed Ethernet receive descriptorsFW · ValidationMediumP
  35. Q723Serial and network interfacesLocate the payload in an Ethernet frameFirmware & ValidationEasyP
  36. Q675Serial and network interfacesBuild a checksummed diagnostic frameFirmware & ValidationMediumP
  37. Q469Serial and network interfacesSend framed messages with nonblocking socketsNVIDIA · ArchMediumP
  38. Q462Diagnostics and timingDecode a compact hardware trace streamFW · ValidationMediumP
  39. Q527Diagnostics and timingParse a bounded RAS error recordFW · ValidationHardP
  40. Q718Diagnostics and timingValidate a compact boot manifestFW · ValidationMediumP
  41. Q935Diagnostics and timingTriage an intermittent firmware hang from a crash dumpFW · DVMediumP
  42. Q977Diagnostics and timingFind the first severe entry in a wraparound logSilicon · ReliabilityMediumP
  43. Q798Diagnostics and timingCompute wrapped performance-counter deltasSilicon · ReliabilityMediumP
  44. Q846Diagnostics and timingSubtract two PTP timestampsSilicon · ReliabilityMediumP
  45. Q1020Diagnostics and timingChoose the deepest allowed idle stateLow PowerEasyP
Role study path

Embedded Software Engineer interview preparation

Prepare for embedded software interviews with 45 questions on C and C++, bounded memory, concurrency, drivers, device interfaces, timing, and debugging.

Practice safe C and C++, bounded data structures, concurrent ownership, device drivers, serial and network interfaces, and fault diagnosis—from byte-level contracts to software that makes progress when hardware stalls.