Hard Embedded Systems Engineer questions
32 questions · 20 points each for a correct first answer.
- 1.Random HardFaultsdebugging, arm-cortex-mhard
- 2.Corruption in one taskrtos, memory-managementhard
- 3.DMA data looks staledma, memory-managementhard
- 4.Battery dies too fastlow-power, hardware-debugginghard
- 5.Bricked devices after an updatebootloader, reliability, securityhard
- 6.Reading a 32-bit fieldembedded-c, communication-protocolshard
- 7.Missed motor control interruptsinterrupts, real-timehard
- 8.Works at -O0, fails at -O2embedded-c, debugginghard
- 9.An overflow check that vanishesembedded-c, undefined-behaviourhard
- 10.Reading a float from a packetembedded-c, undefined-behaviourhard
- 11.Packed struct crashes a Cortex-M0memory-layout, mcu-architecturehard
- 12.ISR runs twice per eventinterrupts, mcu-architecturehard
- 13.A lock-free ISR ring bufferconcurrency, data-structureshard
- 14.Rate monotonic utilisation testreal-time-scheduling, rtoshard
- 15.Taking a mutex in an ISRrtos, interruptshard
- 16.Garbled log text from two tasksconcurrency, rtoshard
- 17.A CAN node goes silentcan-bus, reliabilityhard
- 18.I2C bus stuck after reseti2c, hardware-debugginghard
- 19.A phantom 100 Hz signaladc, signal-processinghard
- 20.Slow maths on a Cortex-M4Fembedded-c, performancehard
- 21.Jitter in a control loop ISRperformance, interruptshard
- 22.Proving the stack is big enoughmemory-management, functional-safetyhard
- 23.Downgrading to signed old firmwaresecure-boot, embedded-securityhard
- 24.Firmware read over SWDembedded-security, manufacturinghard
- 25.Comparing a message authentication codeembedded-security, cryptographyhard
- 26.FromISR call from a high priority ISRfreertos, interruptshard
- 27.Flash wearing out in a weekflash-memory, reliabilityhard
- 28.Settings lost on power cutflash-memory, reliabilityhard
- 29.Sleep current 60 times too highlow-power-design, hardware-debugginghard
- 30.The tick keeps waking the CPUfreertos, low-power-designhard
- 31.Timestamp jumps backwardstimers, concurrencyhard
- 32.Inverting a uint8_tembedded-c, bitwise-operationshard