HeapCrash / Design rounds / Power-fail-safe event log on NOR flash

Power-fail-safe event log on NOR flash

An industrial controller must keep the last 30 days of events (alarms, setpoint changes, faults) in an 8 MB SPI NOR flash. Power can fail at any instant, the log must never be corrupted, and the newest events matter most. A service engineer downloads it over USB.

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.

Record and sector formatweight 3
Power-loss recoveryweight 3
Wear levelling and lifetimeweight 2
Bursts and latencyweight 2
Ordering, timestamps and downloadweight 1
Validationweight 2

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