HeapCrash / Design rounds / Field crash capture and diagnostics

Field crash capture and diagnostics

Devices in the field reset a few times a month and nobody knows why. Design a crash capture and diagnostics system for a Cortex-M4 FreeRTOS product, so that every unexpected reset produces enough information to find the bug, and the data reaches engineering.

What the interviewer wants

Constraints

If you ask the interviewer

How it's graded

The rubric a senior interviewer would use. Each item is scored 0 to 3 and weighted.

What is capturedweight 3
Safe fault handlerweight 3
Persistence and uploadweight 2
Symbolisation and triageweight 2
Other resetsweight 1
Validationweight 1

How to structure your answer

  1. Requirements and assumptions: the numbers that drive the design.
  2. Architecture: blocks, tasks, data flow, memory.
  3. Key decisions and trade-offs, with the alternatives you rejected.
  4. Failure modes and recovery.
  5. Testing and validation.

More design rounds

Write your design in five sections and get it graded against this rubric, with a follow-up question from the AI interviewer.

Answer this round