HeapCrash / Design rounds / Battery-powered BLE smart door lock

Battery-powered BLE smart door lock

Design the firmware architecture for a smart door lock: BLE unlock from a phone app, a keypad, a motor-driven bolt, and 4 AA batteries that must last a year. The lock must never trap someone inside or open for an attacker.

Design roundHard~40 minLow powerWireless stacksSecurity

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.

Power budgetweight 3
Unlock authenticationweight 3
Motor control and safetyweight 3
Firmware structureweight 2
Updates and lifecycleweight 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