Embedded Software refers to Computer Software that is programmed to perform a specific function within a hardware system. It is used in a wide variety of devices, from simple household appliances to complex systems such as automotive and aerospace systems.
The software is embedded within the hardware, which means it is stored and executed within the device and it typically operates in real-time with little or no human intervention. The software is designed to be highly reliable, efficient and often operates under resource-constrained environments.
This typically involves a Range of Processes including Requirements Analysis, Design, Coding, Testingand Maintenance. This process is usually carried out by a Team of Specialized Engineers who are familiar with Hardware and Software Technologies used in Specific Device or System.