Learning library

Firmware, from first principles to evidence.

Choose a core engineering topic, explore firmware through your professional role, understand the standards that govern the work, or apply the learning through a complete project pathway.

01 / CORE TOPICS

Firmware engineering

Build dependable firmware from architecture through release evidence.

  1. TFA-101Firmware ArchitectureLayers, components, interfaces and resource ownership.
  2. TFA-102State Machines & SchedulingExplicit behaviour, task models and transition discipline.
  3. TFA-103Interrupts, Timing & ConcurrencyDeadlines, shared state, races and deterministic response.
  4. TFA-104Defensive ProgrammingAssumptions, boundaries, fault containment and recovery.
  5. TFA-105Bootloaders & Secure UpdatesTrust, authenticity, rollback and recoverable installation.
  6. TFA-106Configuration & Version ControlReproducible builds and identifiable released firmware.
  7. TFA-107Cybersecurity for Constrained DevicesPractical protection within limited memory, power and compute.
  8. TFA-108Coding Standards & Static AnalysisRules, tool findings and proportionate enforcement.
  9. TFA-109Unit, Integration & HIL TestingA layered strategy from pure logic to physical behaviour.
  10. TFA-110IEC 62304 for Embedded FirmwareApply lifecycle controls to embedded software in medical devices.
  11. TFA-111Design & Verification EvidenceCreate a coherent record from architecture to released build.
02 / LEARNING BY ROLE

Engineering roles

Understand the firmware decisions, interfaces and evidence that matter in your discipline.

  1. TFA-201Firmware & Embedded Software EngineersOwn behaviour, timing, resources and maintainable implementation.
  2. TFA-202Electronics & Hardware EngineersCreate stable hardware–firmware contracts and diagnosable interfaces.
  3. TFA-203Systems Engineers & ArchitectsAllocate system behaviour, risks and interfaces into firmware.
  4. TFA-204Verification & Test EngineersVerify logic, integration, timing and physical behaviour.
  5. TFA-205Functional Safety & Reliability EngineersTurn hazards and failure assumptions into firmware controls.
  6. TFA-206Product Cybersecurity EngineersEngineer trust, secure updates and vulnerability response.
  7. TFA-207DevOps, Build & Release EngineersDeliver reproducible, traceable and securely signed firmware.
  8. TFA-208Technical & Engineering LeadersLead firmware delivery through risk, evidence and lifecycle ownership.
03 / STANDARDS & GUIDANCE

Standards for firmware

Start with TFA-301, then apply lifecycle, coding, verification, safety and security guidance through ten focused modules.

  1. TFA-301Firmware Standards & GuidanceMap lifecycle, safety, security, coding and sector standards to the work.
  2. TFA-302Software Lifecycle Processes — ISO/IEC/IEEE 12207Tailor lifecycle activities, responsibilities and release evidence to firmware work.
  3. TFA-303Firmware Requirements Engineering — ISO/IEC/IEEE 29148Make behaviour, timing, interfaces and fault responses measurable and traceable.
  4. TFA-304Describing Firmware Architecture — ISO/IEC/IEEE 42010Connect stakeholders, concerns, views and design rationale in an architecture description.
  5. TFA-305Applying MISRA & CERT Coding GuidanceSelect coding rules, resolve findings and justify controlled deviations.
  6. TFA-306Verification, Validation & Testing StandardsApply ISO/IEC/IEEE 29119 and IEEE 1012 to proportionate firmware assurance.
  7. TFA-307Functional Safety for Firmware — IEC 61508Connect software safety requirements, systematic capability and assurance evidence.
  8. TFA-308Industrial Product Cybersecurity — IEC 62443Distinguish secure development processes from industrial component capabilities.
  9. TFA-309Secure Development Using NIST SSDFApply SP 800-218 to development environments, releases and vulnerability response.
  10. TFA-310Firmware Protection & Recovery — NIST SP 800-193Design protection, detection and recovery around firmware trust boundaries and interrupted updates.
  11. TFA-311Connected-Device Security BaselinesApply ETSI EN 303 645 and NISTIR 8259A through device capabilities, product responsibilities and lifecycle evidence.
04 / APPLIED PROJECTS & EXERCISES

Put the engineering into practice

Follow a complete firmware example, investigate deliberately planted defects and compare your evidence with a worked solution.

TFA-401

Worked Project: Temperature Controller

Trace requirements through architecture, C implementation, tests and a release decision, then diagnose a sensor-freshness fault.

Open TFA-401
TFA-402

Debugging & Verification Exercise

Diagnose four realistic defects in a deliberately flawed controller, complete its requirements and build targeted verification evidence.

Open TFA-402
TFA-403

Worked Solution: Debugging & Verification

Review the four defects, reference corrections, targeted host-test evidence and the verification work that still belongs on the target.

Open TFA-403