This page is part of the ForgeSDLC knowledge base — an AI-assisted, human-directed methodology for taking product work from concept to production. For the core operating model and vocabulary, see Forge SDLC overview and What is ForgeSDLC?.
Embedded / IoT engineering body of knowledge
This document maps the core concerns of embedded / IoT engineering — real-time systems, firmware, constrained resources, communication protocols, edge computing, OTA updates, and safety-critical practices — to the blueprint ecosystem.
How embedded/IoT relates to PDLC and SDLC: Embedded/IoT is a platform-specific discipline that adds hardware-software co-design and safety constraints to SDLC and extends PDLC with physical product lifecycle concerns. See IOT-SDLC-PDLC-BRIDGE.md for the full mapping.
Protocols: Communication protocol selection and guidance is in protocols/.
Safety: Safety-critical standards and engineering practices are in safety/.
1. Real-time systems
RTOS selection factors
Factor
Considerations
Scheduling
Preemptive priority-based, round-robin, rate-monotonic; worst-case execution time (WCET) analysis
Memory footprint
Kernel size in KB; static vs dynamic allocation support; memory protection (MPU)
Certification
Pre-certified for safety standards (IEC 61508 SIL 3, DO-178C DAL A)
Ecosystem
Driver support, middleware (networking, file systems, USB), IDE integration
Licensing
Open source (FreeRTOS, Zephyr) vs commercial (VxWorks, QNX, ThreadX/Azure RTOS)
Common RTOS platforms
RTOS
Strengths
Best fit
FreeRTOS
Lightweight, AWS IoT integration, massive community, MIT license
General-purpose IoT, resource-constrained devices
Zephyr
Modern build system, extensive driver support, Bluetooth stack, Linux Foundation governance
Reading datasheets, writing drivers, debugging with oscilloscope/logic analyzer
Communication protocols
Implementing and debugging MQTT, BLE, Zigbee, Modbus, CAN
Power optimization
Measuring current draw, duty cycle design, sleep mode selection
Safety engineering
Applying IEC 61508 / ISO 26262 processes, FMEA, fault tree analysis
Edge/cloud integration
Device-to-cloud data pipelines, OTA infrastructure, fleet management
Testing and validation
HIL testing, simulation, conformance testing, field testing
8. External references
Topic
URL
Why it is linked
IEC 61508
https://www.iec.ch/functional-safety
Functional safety standard for programmable electronic systems
ISO 26262
https://www.iso.org/standard/68383.html
Automotive functional safety
MISRA C
https://www.misra.org.uk/
Safe C/C++ coding guidelines for embedded systems
IoT Security Foundation
https://www.iotsecurityfoundation.org/
IoT security best practices and compliance frameworks
FreeRTOS
https://www.freertos.org/
Open-source RTOS for microcontrollers
Zephyr Project
https://zephyrproject.org/
Modern RTOS with extensive driver and protocol support
Eclipse IoT
https://iot.eclipse.org/
Open-source IoT frameworks and tools
Edge Impulse
https://www.edgeimpulse.com/
TinyML development platform
SLSA
https://slsa.dev/
Supply chain security for firmware artifacts
Keep project-specific embedded documentation in docs/development/embedded/, hardware specifications in docs/hardware/, and architecture decisions in docs/adr/, not in this file.