Interview questions
Key points for each answer are in the app's question bank.
- Compare polling, interrupts and DMA. When would you choose each?Basic
- Design the API for a non-blocking UART driver.Intermediate
- Explain SPI's four modes and how chip select is handled.Basic
- Walk through an I2C transaction: start, address, ACK, data, repeated start, stop.Basic
- An I2C bus is stuck with SDA held low. How do you recover?Intermediate
- How do you choose I2C pull-up resistor values?Intermediate
- Implement a software debounce for a push button.Basic
- Push-pull versus open-drain outputs: when would you use each?Basic
- Measure an input signal's frequency with a timer.Intermediate
- How do PWM frequency and duty-cycle resolution trade off?Intermediate
- What affects ADC accuracy, and how do you improve it?Intermediate
- What's the difference between an independent watchdog and a window watchdog?Basic
- What happens in hardware when an interrupt fires on a Cortex-M?Intermediate
- What contributes to interrupt latency, and how do you reduce it?Intermediate
- Explain NVIC priority grouping: preemption priority versus subpriority.Intermediate
- How would you structure a HAL so application code ports across MCU families?Intermediate
- What does a bootloader do, and why must the vector table be relocated?Intermediate
- You receive a brand-new board. In what order do you bring it up?Intermediate
- You must write a driver for a new sensor. What do you read first in the datasheet?Basic
- How does the clock tree affect peripherals when you change the PLL?Intermediate
Hands-on challenges
UART receive ring bufferDrivers & ISRs · Medium · 4 bugs · ~6 minFreeRTOS sensor pipelineRTOS · Hard · 5 bugs · ~8 minSPI NOR flash driverDrivers & ISRs · Medium · 4 bugs · ~6 minSTM32 HAL I2C readDrivers & ISRs · Warm-up · 4 bugs · ~4 minADC with circular DMADMA & graphics · Hard · 3 bugs · ~7 minButton debounce in an EXTI ISRDrivers & ISRs · Warm-up · 3 bugs · ~4 minIndependent watchdog usageDrivers & ISRs · Medium · 3 bugs · ~5 minPWM duty and frequency controlTiming · Medium · 5 bugs · ~6 minBattery voltage measurementLow power · Medium · 3 bugs · ~5 minSaving settings to internal flashBoot & OTA · Medium · 3 bugs · ~5 minRegister access macrosMemory & C · Warm-up · 3 bugs · ~4 minCharacter driver read()Embedded Linux · Medium · 3 bugs · ~7 minTouch controller interruptDMA & graphics · Medium · 4 bugs · ~6 minADC self-test at bootTest & validation · Warm-up · 3 bugs · ~5 minRS-485 transmit with DMAProtocols · Medium · 3 bugs · ~7 minSettings and calibration in one pageBoot & OTA · Medium · 4 bugs · ~7 minSPI DMA on a cached coreDMA & graphics · Hard · 3 bugs · ~7 minStuck I2C bus after resetProtocols · Medium · 3 bugs · ~7 minFlow meter input captureTiming · Medium · 3 bugs · ~6 minSleep current sixty times too highLow power · Medium · 3 bugs · ~6 minGPIO through /dev/memEmbedded Linux · Medium · 3 bugs · ~6 minStatus register as C bitfieldsMemory & C · Hard · 3 bugs · ~7 minRuntime baud-rate changeDrivers & ISRs · Warm-up · 3 bugs · ~5 minCAN node goes silent for goodDrivers & ISRs · Medium · 3 bugs · ~7 minEncoder ISR at top priorityRTOS · Medium · 3 bugs · ~6 minSPI writes that don't stickDrivers & ISRs · Medium · 3 bugs · ~6 minMicrosecond delays that hangTiming · Medium · 3 bugs · ~6 minRTC wake-up from STOP 2Low power · Medium · 3 bugs · ~7 min
Design rounds
Power-fail-safe event log on NOR flashDesign round · Medium · ~30 minMulti-drop RS-485 protocol for 32 sensorsDesign round · Medium · ~30 minLinux driver for an FPGA data-acquisition blockDesign round · Hard · ~40 minVibration monitoring nodeDesign round · Medium · ~35 minPortable sensor driver layerDesign round · Medium · ~30 min
Companies that emphasise it
EatonIndustrial · India hiring: HighHCLTech ER&DEngineering services · India hiring: HighInfosys Engineering ServicesEngineering services · India hiring: HighIntel IndiaChipmaker · India hiring: HighMicrochipChipmaker · India hiring: HighNXP SemiconductorsChipmaker · India hiring: HighQualcommChipmaker · India hiring: HighQuest GlobalEngineering services · India hiring: HighTata ElxsiEngineering services · India hiring: HighTCS (engineering and IoT)Engineering services · India hiring: HighTexas InstrumentsChipmaker · India hiring: HighWipro EngineeringEngineering services · India hiring: HighABBIndustrial · India hiring: MediumAMD IndiaChipmaker · India hiring: MediumAnalog DevicesChipmaker · India hiring: MediumInfineonChipmaker · India hiring: MediumMistral SolutionsEngineering services · India hiring: MediumRenesasChipmaker · India hiring: MediumSaskenEngineering services · India hiring: MediumSTMicroelectronicsChipmaker · India hiring: MediumDysonConsumer devices · India hiring: LowLogitechConsumer devices · India hiring: Low
Practise these with an AI interviewer that asks the follow-up.
Start practising