Pour ce premier épisode de notre série « Job Of The Month » nous avons décidé de mettre en avant le métier d’Ingénieur en Système embarqué.
Amal et Lyes, deux de nos consultants, ont accepté de partager avec vous leur parcours et situation professionnelle en étant ingénieure en systèmes embarqués.
Après l’obtention de son Baccalauréat en sciences expérimentales, Amal à fait ces études préparatoires afin d’intégrer une grande école d’ingénieurs. Elle intègre l’école Nationale d’Ingénieurs de Carthage (ENICarthage) en Tunisie et poursuis ces études d’ingénieure en génie mécatronique en se spécialisant dans le développement des systèmes embarqués.
Lyes de son côté obtient une licence en EEA (électronique, énergie, électrique et Automatique) à l’université de Lille, puis un Master en informatique et systèmes embarqués à Sorbonne de l’université à Paris.
Aujourd’hui, tous les deux sont des Ingénieurs en système embarqués chez T&S
Qu’est-ce qu’un système embarqué ?

« Un système embarqué est un système qui comprend une partie matérielle (aspect électronique) et une partie logicielle (aspect informatique). C’est un système autonome d’où le terme « embarqué », dédié à une tâche précise, souvent en temps réel et caractérisé généralement par sa taille limitée et sa consommation énergétique restreinte. »
Qu'est-ce qu'un Ingénieur en Systèmes Embarqués ? Et, qu'elles sont ces missions ?
« Un ingénieur système embarqué intervient sur le développement d’une ou plusieurs parties d’un Système embarqué. Cela dépend de la taille de l’équipe et du projet. »


« Le travail fait par un ingénieur système embarqué est énormément riche et polyvalent. C’est l’alliance de l’électronique, de l’informatique, mais également de l’automatique.
Ses missions consistent surtout à développer de nouvelles applications et fonctionnalités pour des systèmes autonomes de toutes sortes : des machines à laver, des machines à cafés autonomes, des distributeurs automatiques de billets, des robots, etc.
À partir d’un cahier des charges présenté par le client ou par l’entreprise, l’ingénieur réalise le produit tout en respectant les spécifications demandées.
Ainsi, il passe par plusieurs phases : une phase de conception, de programmation, d’intégration, des tests, mais également de suivi. »
Y a-t-il différents profils d'ingénieurs système embarqués ?
« Il y a, en effet, différents profils d’Ingénieurs Système Embarqués. On distingue généralement les ingénieurs hardwares (matériel) et softwares (logiciel).
Puis on catégorise aussi l’un ou l’autre. Par exemple, on retrouve des ingénieurs logiciel bas niveau ou BSP (Board Support Package) qui font de la programmation noyeau/OS, drivers, etc. D’autres travaillent sur du middleware ou Back-end, ce sont les couches applicatives du logiciel. On trouve par ailleurs des ingénieurs front-end qui développent des IHM (interface humain-machine) ou GUI (graphical user interface) pour gérer des systèmes embarqués.
Pour ma part, je travaille actuellement sur du développement logiciel (middleware). Je fais surtout du développement en C++ en back-end. »


« Même le domaine d’activité d’un Ingénieur système embarqué peut faire la différence. Par exemple, les méthodologies et les outils utilisés dans le domaine automobile sont différents de ceux utilisés dans le domaine des produits électroniques grand public ou dans le domaine de l’aéronautique. Cela reste vraiment très diversifié.
Personnellement, je suis plus « Software » que « Hardware » et je fais essentiellement du développement embarqué plus ou moins haut niveau, en utilisant les langages de programmation C et C++. »
Faut-il des compétences particulières pour être un bon ingénieur système embarqué ?

« De la volonté et de la persévérance ! Pour être bon dans ce métier, il faut avoir la volonté d’apprendre, de chercher et d’explorer. Être autonome est aussi très important.
Le métier d’ingénieur en système embarqué permet d’évoluer dans des secteurs très variés et nous donne ainsi des opportunités de réaliser des innovations majeures. »
« Il faut des compétences en développement logiciel (Algorithmie, debug, etc.) et une bonne connaissance des langages de développement assez courant dans le domaine des systèmes embarqués comme C/C++, bash, assembleur, etc.
Mais, il faut surtout être polyvalent et autonome ! Les technos utilisées évoluent constamment, il faut donc continuellement se former et être au courant de ces évolutions technologiques. »

Justement qu'elles sont les technologies que vous utilisez au quotidien ?
« Tout dépend du projet. Actuellement : Eclipse, VI, Virtual Box, Linux, C++, SQL, Bash, etc. »


« Je fais du développement 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 OS Linux personnalisés pour mes cibles, GDB pour déboguer mon code et récemment AWS pour l’IoT puisque je travaille sur un projet IoT. »
Pourriez-vous décrire votre équipe de travail ?

“Je fais partie de l’équipe IoT/CTD (Connectivity Techonologies Development) constituée d’un autre ingénieur système embarqué qui fait du développement C/C++ sur Linux, de notre manager également Ingénieur en système embarqués et de notre IoT Program Director. On échange au quotidien avec l’équipe ISS qui fait la partie front-end en java. »
« Je fais partie d’une équipe constituée d’une chef de projet, un architecte logiciel, des développeurs back-end et front-end, etc. »

Qu’est qui te plait le plus dans ton métier ?

« Ce que je préfère ce sont les problèmes que je rencontre au quotidien ! Les bugs dans le code ! Les difficultés que je dois surmonter en peu de temps, les deadlines quoi !
Ce sont ces aspects du métier qui me stimulent le plus, car ça qui m’aide à m’améliorer, à me renforcer… Tout cela m’a rendu beaucoup plus forte et beaucoup plus efficace dans mon métier. »
« Ce que je préfère dans mon métier, c’est la partie, développement et résolution de problèmes. C’est un vrai défi au quotidien qui nécessite de se dépasser pour avancer sur le projet, c’est très satisfaisant quand on y arrive. »

Pourquoi le métier d'ingénieur en système embarqué est un métier qui « a de l’avenir » ?
« Le monde tend de plus en plus à devenir autonome à travers l’utilisation de systèmes embarqués pour tous et partout. Il faut, par conséquent, des ingénieurs pour développer, optimiser et concevoir ces systèmes, et ce, peu importent, s’ils sont destinés à l’industrie ou à un usage au quotidien chez le particulier. »
