This document provides an overview of embedded system design. It defines embedded systems and compares them to general computing systems. Embedded systems are application specific combinations of hardware and software designed to perform dedicated functions. The document classifies embedded systems based on generation, complexity, determinism, and triggering. It describes common embedded system components like processors, memory, sensors, actuators and communication interfaces. It outlines the purpose of embedded systems in data collection, communication, processing, monitoring, control and interfaces. Finally, it discusses memory types and processor technologies used in embedded systems.