Milestone map
3 milestones
Define the embedded system requirements and produce a hardware block diagram
2–3 weeks (system selection + requirements definition + block diagram + BOM)
Define a complete embedded system design brief. The system must be more complex than a single-peripheral HAL project — suitable examples include: a wireless sensor node (microcontroller + temperature/humidity sensor + LoRa or WiFi radio + battery management); a motor controller (microcontroller + H-bridge driver + encoder feedback + UART command interface); a data acquisition system (microcontroller + ADC + SD card storage + RTC); or a home automation controller (microcontroller + relay module + keypad input + LCD display). Define quantitative system requirements: power budget (supply voltage, maximum current draw), timing requirements (sampling rate, response latency), communication interface (protocol, data rate), and reliability requirement (what happens on power loss or sensor failure). Produce a hardware block diagram showing all physical components, their interconnections, and the communication protocols used at each interface.
Proof required
Submit: (1) the design brief with at least six numbered, quantitative system requirements; (2) the hardware block diagram showing all components and interface protocols/voltages (draw.io is free); (3) a bill of materials (BOM) table listing each component, its function, and whether physical hardware or a free simulator (Wokwi) will be used for the proof.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.
Implement and verify the embedded system on hardware or simulator
3–4 weeks (implementation + test plan execution + verification)
Implement the complete embedded system defined in Milestone 1. The implementation must include: a hardware abstraction layer (HAL) for all peripherals listed in the BOM; a main application with a state machine or task scheduler that meets the timing requirements; and communication functionality (send or receive data over the specified protocol). Use a real hardware platform or Wokwi for the implementation. Write and execute a verification test plan covering each system requirement from M1 — for each requirement, state the test method, the test input or condition, and the measured result. At least four of the six requirements must pass their verification tests.
Proof required
Submit: (1) the complete source code in a public GitHub repository or Wokwi project link; (2) the verification test plan table (requirement number, test method, test condition, expected result, measured result, pass/fail) covering all six requirements; (3) a video or Wokwi simulation link showing the system operating through a complete operational cycle (all states visited, communication output visible); (4) a serial monitor or logic analyser screenshot confirming the communication protocol output for at least one interface.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.
Produce an embedded systems design report and present for technical review
2–3 weeks (report compilation + reviewer meeting)
Compile the design brief, hardware block diagram, BOM, firmware implementation, and verification test plan results into a structured embedded systems design report. The report must include: an executive summary (1 paragraph); system requirements (from M1); hardware design (block diagram + BOM + component selection rationale for the two most critical components); firmware architecture (FSM/task diagram + HAL structure); verification results (test plan table from M2 with pass/fail); discussion (two design tradeoffs made, one known limitation, and one future improvement); and conclusions. Present the report to a qualified reviewer (electrical engineer or software engineer with embedded systems experience) in a 25–40 minute technical session where they challenge at least two design decisions (one hardware, one firmware).
Proof required
Submit: (1) the complete embedded systems design report (all sections above, 900–1300 words); (2) the verification results summary table (all six requirements with pass/fail and measured values); (3) a code review record covering the reviewer's two technical challenges and your responses (250 words minimum, attributing the reviewer by professional role and relevant background).
What gets checked
Common mistakes
Powstik Guide
An embedded systems design report, technically reviewed.
Steps
Template
Review session log Date: Duration: Reviewer name: Reviewer role and credentials: Challenge 1 (firmware or verification results): What they asked: My answer: Did it hold? Challenge 2: What they asked: My answer: Did it hold? Challenge 3: What they asked: My answer: Did it hold? What I will change because of this session:
What gets sent back
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.