La définition de l’ingénierie logicielle embarquée est la suivante :
Les systèmes embarqués sont généralement populaires en sciences médicales, électronique grand public, sciences de la fabrication, aéronautique et technologie automobile. Un système embarqué typique requiert une large gamme d’outils de programmation, de microprocesseurs et de systèmes d’exploitation. L’ingénierie logicielle embarquée, effectuée par des ingénieurs logiciels embarqués, doit être adaptée aux besoins du matériel qu’elle doit contrôler et exploiter.
Maintenant que nous avons la réponse à « qu’est-ce que l’ingénierie embarquée », comprenons les exigences des systèmes embarqués, y compris le logiciel pour systèmes embarqués. Les besoins en logiciels et en systèmes d’exploitation d’un système embarqué diffèrent également de ceux d’un système informatique traditionnel. Typiquement, les systèmes embarqués utilisent des logiciels de systèmes embarqués de base comme C, C++, ADA, etc. Certains systèmes embarqués spécialisés peuvent utiliser des SE tels que Windows CE, LINUX, TreadX, Nucleus RTOS, OSE, etc.
L’ingénierie logicielle embarquée diffère du développement d’applications traditionnelles en raison de la prise en compte supplémentaire de facteurs externes comme la température et d’autres facteurs environnementaux pouvant affecter la performance.



