La definición de ingeniería de software embebido es la siguiente-
La ingeniería de software embebido es el proceso de control de varios dispositivos y máquinas que son diferentes de los ordenadores tradicionales, utilizando la ingeniería de software. La integración de la ingeniería de software con dispositivos no informáticos conduce a la formación de sistemas embebidos. Los sistemas embebidos suelen ser populares en la ciencia médica, la electrónica de consumo, la ciencia de la fabricación, la aviación y la tecnología del automóvil. Un sistema integrado típico requiere una amplia gama de herramientas de programación, microprocesadores y sistemas operativos. La ingeniería de software embebido, realizada por ingenieros de software embebido, debe adaptarse a las necesidades del hardware que debe controlar y ejecutar.
Ahora que tenemos la respuesta a «qué es la ingeniería embebida», entendamos cuáles son los requisitos de los sistemas embebidos, lo que incluye el software para sistemas embebidos. Los requisitos del software y del sistema operativo de un sistema embebido también son diferentes a los de un sistema tradicional basado en un ordenador. Normalmente, los sistemas embebidos utilizan software de sistemas embebidos básicos como C, C++, ADA, etc. Algunos sistemas embebidos especializados pueden utilizar sistemas operativos como Windows CE, LINUX, TreadX, Nucleus RTOS, OSE, etc.
La ingeniería de software embebido difiere del desarrollo tradicional de aplicaciones en cuanto a la consideración adicional de factores externos como la temperatura y otros factores ambientales que pueden afectar al rendimiento.