Un système embarqué est en quelque sorte une intelligence électronique dans un appareil dont le but n'est pas d'être un ordinateur. Système d'ouverture de barrière, télévision, cafetière, micro-ondes, ... presque n'importe quoi maintenant autour de toi comporte un système embarqué.
Les deux caractéristiques qu'on y retrouve sont le caractère limité de l'équipement, et la nécessité d'avoir des garanties.
Programmer un système embarqué demande donc de savoir réaliser la tâche en question sur un matériel aux capacités réduites qu'il faudra exploiter au maximum, et dont l'architecture n'est pas aussi conviviale qu'un ordinateur: entrée/sortie souvent à faire toi-même et de façon limitée (donc débug difficile), nécessité d'interagir avec le coté hardware et de bien connaître son micro-contrôleur et ses composants, etc.
De l'autre coté un système embarqué est amené à fournir des garanties, souvent de temps (appareil dit temps-réel). Exemple parlant avec une ouverture de barrière: Tu dois pouvoir garantir que peu importe les circonstances, lorsqu'un véhicule approche la barrière est ouverte. Simple en apparence, mais les choses se compliquent lorsque tu essayes de faire plusieurs choses à la fois. Cependant on touche là au coté qui relève plus de l'ingénierie, je ne sais pas si tu es concerné.
Si ça te parle mieux, c'est un domaine qui relève pas mal de la robotique.