Réflexions et points de vue

Offre d'emploi du mois : Ingénieur en systèmes embarqués

Pour ce premier épisode de notre série « Le métier du mois », nous avons décidé de mettre en avant le métier d'ingénieur en systèmes embarqués.

Amal et Lyes, deux de nos consultants, ont accepté de vous faire part de leur parcours professionnel et de leur situation actuelle en tant qu'ingénieurs en systèmes embarqués.

Après avoir obtenu son baccalauréat en sciences expérimentales, Amal a suivi des cours préparatoires en vue d'intégrer une école d'ingénieurs. Elle a intégré l'École nationale d'ingénieurs de Carthage (ENICarthage) en Tunisie et a poursuivi ses études d'ingénieur en mécatronique, avec une spécialisation dans le développement de systèmes embarqués.

Lyes on his side a obtenu une licence en EEA (électronique, énergie, électricité et automatisme) à l'université de Lille, puis un master en informatique et systèmes embarqués à l'université de la Sorbonne à Paris.

Aujourd'hui, tous deux sont ingénieurs en systèmes embarqués chez T&S

Qu'est-ce qu'un système embarqué ?

Amal

« Un système embarqué est un système composé d'une partie matérielle et d'une partie logicielle. Il s'agit d'un système autonome – d'où le terme « embarqué » –, dédié à une tâche spécifique, souvent en temps réel, et généralement caractérisé par une taille réduite et une consommation d'énergie limitée. »

Qu'est-ce qu'un ingénieur en systèmes embarqués ? Et quelles sont ses missions ?

« Un ingénieur en systèmes embarqués travaille au développement d'un ou plusieurs composants d'un système embarqué. Cela dépend vraiment de la taille de l'équipe et du projet. »

Lessives

Amal

« Le métier d'ingénieur en systèmes embarqués est extrêmement riche et varié. Il allie l'électronique, l'informatique, mais aussi l'automatisation. »

Ses missions consistent principalement à développer de nouvelles applications et fonctionnalités pour des systèmes autonomes de toutes sortes : machines à laver, machines à café autonomes, distributeurs automatiques de billets, robots, etc.

À partir des spécifications fournies par le client ou l'entreprise, l'ingénieur conçoit le produit en respectant les exigences requises.

« Il ou elle passe ainsi par plusieurs étapes : la conception, la programmation, l'intégration, les tests, mais aussi la surveillance. »

Existe-t-il différents profils d'ingénieurs en systèmes embarqués ?

« Il existe en effet différents profils d'ingénieurs en systèmes embarqués. On distingue généralement les ingénieurs en matériel et les ingénieurs en logiciels. »

Nous classons également ces postes en différentes catégories. Par exemple, il y a les ingénieurs en logiciels de bas niveau ou les spécialistes BSP (Board Support Package) qui s'occupent de la programmation du noyau, du système d'exploitation et des pilotes, etc. D'autres travaillent sur les intergiciels ou le back-end, qui constituent les couches applicatives du logiciel. Il y a aussi les ingénieurs front-end qui développent des IHM (interfaces homme-machine) ou des interfaces graphiques (GUI) pour gérer les systèmes embarqués.

Pour ma part, je travaille actuellement dans le développement de logiciels (middleware). Je m'occupe principalement du développement back-end en C++.

Lessives

Amal

« Même le domaine d’activité d’un ingénieur en systèmes embarqués peut faire toute la différence. Par exemple, les méthodologies et les outils utilisés dans le secteur automobile diffèrent de ceux employés dans l’électronique grand public ou l’aéronautique. C’est un domaine très varié. »

Personnellement, je suis plus « logiciel » que « matériel » et je m'occupe principalement de développement embarqué plus ou moins de haut niveau, en utilisant les langages de programmation C et C++.

Faut-il posséder des compétences particulières pour être un bon ingénieur en systèmes embarqués ?

Amal

« De la motivation et de la persévérance ! Pour exceller dans ce métier, il faut avoir envie d’apprendre, de se documenter et d’explorer. Il est également très important de savoir faire preuve d’autonomie. »

« Le métier d'ingénieur en systèmes embarqués permet d'évoluer dans une grande variété de secteurs et nous offre l'occasion de réaliser des innovations majeures. »

« Vous devez posséder des compétences en développement logiciel (algorithmes, débogage, etc.) ainsi qu’une bonne maîtrise des langages de programmation couramment utilisés dans le domaine des systèmes embarqués, tels que C/C++, bash, l’assembleur, etc. »

Mais surtout, vous devez faire preuve de polyvalence et d'autonomie ! Les technologies que nous utilisons évoluent sans cesse ; nous devons donc nous former en permanence et rester à la pointe de ces nouvelles technologies.

Lessives

Quelles sont exactement les technologies que vous utilisez au quotidien ?

« Tout dépend du projet. Actuellement : Eclipse, VI, VirtualBox, Linux, C++, SQL, Bash, etc. »

Lessives

Amal

« Je développe en C/C++ sur un environnement Linux. J'utilise Geany comme éditeur de texte et GCC pour compiler mon code, l'outil Buildroot pour générer des systèmes d'exploitation Linux personnalisés pour mes cibles, GDB pour déboguer mon code et, depuis peu, AWS pour l'IoT, car je travaille actuellement sur un projet IoT. »

Pourriez-vous nous décrire l'équipe qui vous entoure au quotidien ?

Amal

« Je fais partie de l'équipe IoT/CTD (Développement des technologies de connectivité), composée d'un autre ingénieur en systèmes embarqués qui s'occupe du développement en C/C++ sous Linux, de notre responsable, qui est également ingénieur en systèmes embarqués, et de notre directeur du programme IoT. Nous échangeons quotidiennement avec l'équipe ISS, qui se charge de la partie front-end en Java. »

« Je fais partie d'une équipe composée d'un chef de projet, d'un architecte logiciel, de développeurs back-end et front-end, etc. »

Lessives

Qu'est-ce qui te plaît le plus dans ton travail ?

Amal

« Ce que je préfère, ce sont les problèmes auxquels je suis confronté au quotidien ! Les bugs dans le code ! Les difficultés que je dois surmonter en peu de temps, les délais ! »

« Ce sont ces aspects de mon travail qui me motivent le plus, car ils m’aident à m’améliorer, à me renforcer… Tout cela m’a rendu beaucoup plus fort et beaucoup plus efficace dans mon travail. »

« Ce que je préfère dans mon travail, c'est la phase de développement et la résolution des problèmes. C'est un véritable défi quotidien qui nous oblige à nous dépasser pour faire avancer le projet, et c'est très gratifiant quand on y parvient. »

Lessives

Pourquoi considère-t-on le métier d'ingénieur en systèmes embarqués comme un « métier d'avenir » ?

« Le monde tend à devenir de plus en plus autonome grâce à l'utilisation généralisée de systèmes embarqués, partout et pour tous. C'est pourquoi on a besoin d'ingénieurs pour développer, optimiser et concevoir ces systèmes, qu'ils soient destinés à l'industrie ou à l'usage quotidien des consommateurs. »

Lessives

Partage :

Inscrivez-vous pour recevoir nos actualités

Merci ! Nous avons bien reçu votre demande !
Oups ! Une erreur s'est produite lors de l'envoi du formulaire.
Nous respectons votre vie privée. Vos données sont en sécurité et ne seront jamais vendues à des tiers.