La définition du génie logiciel embarqué est la suivante-
Le génie logiciel embarqué est le processus de contrôle de divers dispositifs et machines qui sont différents des ordinateurs traditionnels, en utilisant le génie logiciel. L’intégration du génie logiciel avec des dispositifs non informatiques conduit à la formation de systèmes embarqués. Les systèmes embarqués sont généralement populaires dans les domaines de la médecine, de l’électronique grand public, de la fabrication, de l’aviation et de la technologie automobile. Un système embarqué typique nécessite un large éventail d’outils de programmation, de microprocesseurs et de systèmes d’exploitation. L’ingénierie logicielle embarquée, réalisée par les ingénieurs logiciels embarqués, doit être adaptée aux besoins du matériel qu’elle doit contrôler et sur lequel elle doit fonctionner.
Maintenant que nous avons la réponse à « qu’est-ce que l’ingénierie embarquée », comprenons quelles sont les exigences des systèmes embarqués, ce qui inclut le logiciel pour les systèmes embarqués. Les exigences en matière de logiciels et de systèmes d’exploitation d’un système embarqué sont également différentes de celles d’un système informatique traditionnel. Généralement, les systèmes embarqués utilisent des logiciels de base tels que C, C++, ADA, etc. Certains systèmes embarqués spécialisés peuvent utiliser des systèmes d’exploitation tels que Windows CE, LINUX, TreadX, Nucleus RTOS, OSE, etc.
Le génie logiciel embarqué diffère du développement d’applications traditionnelles en termes de prise en compte supplémentaire de facteurs externes tels que la température et d’autres facteurs environnementaux qui peuvent affecter la performance.