Embedded désigne en technologie l'utilisation de systèmes embarqués qui sont des ordinateurs spécialement conçus pour accomplir des tâches spécifiques au sein d'un système plus vaste. Ces systèmes font partie intégrante du matériel et sont souvent utilisés dans des appareils d'usage courant tels que les appareils ménagers, les voitures, les appareils médicaux, les machines industrielles et l'électronique grand public.
Un système embarqué se compose typiquement d'un microcontrôleur ou d'un microprocesseur responsable du contrôle et de la surveillance des processus. Il fonctionne souvent avec des systèmes d'exploitation en temps réel (par exemple FreeRTOS), qui permettent une réaction précise et rapide aux événements externes. Une autre caractéristique des systèmes embarqués est leur spécialisation : contrairement aux ordinateurs généraux, ils sont optimisés pour un nombre limité de tâches, ce qui les rend particulièrement efficaces et fiables.
Le logiciel d'un système embarqué est souvent fermement intégré au matériel (d'où le terme “embarqué”) et est généralement écrit dans des langages de programmation de bas niveau comme le C ou l'assembleur, plus rarement le C++, afin de garantir un contrôle maximal du matériel. Cela permet d'utiliser de manière optimale les ressources telles que la mémoire et la puissance de calcul, ce qui est particulièrement important dans les environnements où les ressources sont limitées.
Dans l'ensemble, les systèmes embarqués jouent un rôle central dans la technologie moderne et notamment dans les appareils de commande. Ils sont les “cerveaux” silencieux de nombreux appareils qui facilitent notre quotidien, augmentent la sécurité et améliorent l'efficacité.