HeapCrash / Design rounds / Display pipeline for an 800×480 MCU UI

Display pipeline for an 800×480 MCU UI

A product moves from a small mono LCD to an 800×480 RGB TFT driven by an STM32 with LTDC, DMA2D and LVGL. Animations must be smooth (target 30 fps or better), there must be no tearing, and the rest of the system (control loop, comms) must not suffer.

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.

Memory and bandwidth budgetweight 3
Tearing and buffer swapsweight 3
Acceleration and cachingweight 2
System integrationweight 2
Measuring performanceweight 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