Embedded system
What Is an Embedded System?
An embedded system is a computer system built into a larger device to perform a specific, predetermined function, combining a processor, memory, and input/output interfaces in a package optimized for the device's physical and operational requirements. Unlike a general-purpose computer, an embedded system is not intended to be programmed by its end user; its software is fixed at manufacture or updated only through controlled firmware upgrades. The field draws on digital electronics, software engineering, control theory, and reliability engineering.
Embedded systems govern a vast range of devices. A microcontroller managing an air-conditioning thermostat and a multi-core processor coordinating a satellite's attitude control system are both embedded systems, differing in complexity but sharing the defining characteristic of dedicated function. Hardware and software in an embedded system are typically co-designed: the software is written specifically for the hardware it runs on, and the hardware is chosen or designed to meet the software's timing and resource requirements. The University of Texas provides an introductory overview of embedded system architecture that situates these design choices within the broader context of processor selection and peripheral integration.
Embedded Applications
Embedded applications are the programs that define an embedded system's behavior, typically structured as event-driven loops or collections of real-time tasks managed by a lightweight operating system or bare-metal scheduler. Because the application is inseparable from its hardware context, embedded software must manage peripherals directly, handle hardware interrupts with bounded latency, and operate within fixed memory budgets. Embedded applications commonly use C and, increasingly, C++ with restricted subsets that eliminate dynamic allocation and exception handling to preserve determinism. In automotive and aerospace domains, development follows formal processes such as ISO 26262 for functional safety and DO-178C for airborne software, which require traceability from requirements through code to verified test results.
Fail-Safe Systems
Embedded systems in safety-critical roles must be designed to reach a known safe state when a fault is detected, rather than failing in an unpredictable manner. A fail-safe embedded system monitors its own operation through watchdog timers, redundant sensor channels, and cross-checking between independent processing paths. The IEC 61508 standard, published by the International Electrotechnical Commission, defines Safety Integrity Levels (SIL 1 through SIL 4) that prescribe the rigor of design, verification, and testing required for embedded systems at each level of risk. Industrial process controllers, railway signaling systems, and medical infusion pumps all implement fail-safe mechanisms to IEC 61508 or derivative standards.
Networked Embedded Systems
Networked embedded systems extend the classical embedded model by connecting devices through wired or wireless communication links to form distributed sensing, control, and actuation networks. The Internet of Things represents the large-scale instantiation of this concept, linking billions of embedded devices through IP-based protocols. In industrial contexts, networked embedded systems communicate over fieldbuses such as CANbus, Profibus, or EtherCAT, which provide deterministic latency guarantees that general-purpose Ethernet does not. Wind River's discussion of RTOS and embedded network architectures addresses how real-time operating systems support the network stacks and timing management required by these distributed embedded configurations.
Applications
Embedded systems have applications in a wide range of industries, including:
- Automotive, including engine management units, transmission controllers, and advanced driver assistance systems
- Medical devices, including insulin pumps, ventilators, and implantable cardiac monitors
- Industrial automation, including programmable logic controllers and distributed control systems
- Consumer electronics, including smartphones, digital cameras, and smart home hubs
- Aerospace and defense, including flight computers, radar signal processors, and satellite attitude control units