Le métier d'ingénieur systèmes embarqués fait partie du domaine informatique. En fin connaisseur des contraintes de l'univers de l’embarqué, l’ingénieur en systèmes embarqués développe les programmes spécialement optimisés. Découvrez dans ces quelques lignes les missions et les compétences requises pour exercer en qualité d'ingénieur systèmes embarqués.
La curiosité technique de ce chef projet se base sur des connaissances pointues en électronique systèmes embarqués et en programmation informatique. Il a également des compétences en conception de circuits électroniques, en technologie, en programmation et en réseaux de communication. Il faut également prendre en compte les enjeux, l'environnement et le contexte, cela explique une formation approfondie en sciences cognitives et génie logiciel.
L'ingénieur en systèmes met à jour la documentation servant à effectuer les manuels de dépannage et d'utilisation, et le dossier technique relatif au cycle de développement d'un projet. Il peut analyser et faire des synthèses. En restant toujours au courant des nouvelles innovations, il assure ainsi la veille technologique.
L'ingénieur logiciel embarqué a aussi un esprit créatif, essentiel pour concevoir de nouveaux produits, étant un atout important. L'anglais est aussi important pour exercer dans un contexte international ou encore pour être à jour (toutes les publications techniques sont en anglais).
Le travail d’un ingénieur en systèmes embarqués consiste à développer et apprêter de nouvelles fonctionnalités et applications pour des systèmes embarqués autonomes dans d’autres appareils. Le métier allie électronique et informatique.
À partir d’un cahier des charges fourni par le client, l’ingénieur logiciel embarqué réalise un produit selon la spécification déterminée.
L’ingénieur en conception de systèmes innovants doit aussi réussir à mettre en place l'architecture logicielle et le planning en prenant en compte les contraintes, par exemple les contraintes ayant trait à la sécurité, à l’autonomie, au coût ou bien au temps de développement. Ces éléments sont rassemblés dans une spécification qui servira d'appui aux travaux qui suivront.
Ainsi, l’environnement technique se mettra en place, avec les choix de technologie, de plateforme et de langage de programmation.
L'ingénieur électronique de logiciels embarqués conçoit les ordinateurs pour des avions, les équipements transportables, les automobiles, pour communiquer, contrôler et surveiller. Ce professionnel s'occupe de l'ensemble du processus permettant de concevoir la carte électronique et la partie du développement logiciel.
Le spécialiste en médiane système assemble des microprocesseurs (composants électroniques), réalise des câblages, des schémas, garantit des tests et un suivi de la production. Il veille ainsi à ce que les bons ordres soient envoyés à un appareil afin qu'il exécute une tâche précise.
Projet : Driver full LED pour projecteur avant (Daimler Denza, PSA, Renault)
Objectif mission :
Livrer un logiciel, conforme à la spécification du client et selon le process ASPICE level 2, pour le pilotage en courant des
Leds ainsi la gestion de défaut via LIN/CAN tout en respectant les jalons projet et client
Réalisations :
Responsable du développement logiciel selon le process Automotive SPICE level 2 certifié par
un audit en présence du client
Participation à la rédaction des dossiers techniques en réponse aux appels d’offres des
constructeurs RFQ et développement de maquette software pour démonstration
Rédaction des quotations projets : estimation du workload sur les activités softwares et
évaluation de risque
Réalisation du planning software suivant le cycle en V
Gestion de projet et des livrables logiciels selon les jalons client
Gestion d’équipe 3 à 6 personnes
Gestion des interfaces fonctionnelles avec les différents métiers, hardware, système, test, CEM
et qualité
Gestion de configuration SVN et gestion de bug CoreALM
Intégration continue via Jenkins (klocwork, vectorcast, compilation)
Design de composant logiciel avec EAP et Doxygen
Debug du logiciel avec IAR Embedded workbench
Revue des workproducts (UTP, ITP, VTP, CDD, GDD, SRS, Code)
Traçabilité des documents d’entrée et de test via Reqtify
Référent technique et support sur les projets Mainstream et Special Products
Analyse de root cause dans le cas d’un retour garanti
Participation à l’innovation du standard
Résultats : Production en série des drivers full LED avec succès en respectant les délais et les jalons client
Projet : Driver full LED pour projecteur avant (GM, Ford, Toyota)
Objectif mission :
Pilotage en courant des drivers full Led et management des défauts suivant la spécification système et safety
Réalisations :
Développent du logiciel embarqué pour le pilotage des drivers full Led
Développent des mécanismes de safety logiciel pour les fonctions ASIL A et B
Revue de la spécification système et rédaction de la spécification logiciel
Conception globale du design logiciel avec EAP
Conception détaillé du composant logiciel avec EAP/doxygen
Debug du logiciel avec IAR Embedded workbench
Test unitaire avec Cunit / VectorCast
Gestion de configuration SVN et gestion de bug CoreALM
Test d’intégration
Test de validation
Traçabilité du cycle en V avec Reqtify
Résultats : Driver full LED conforme à la spécification client
Projet : Echantillonneur connecté pour mesure de PH
Objectif mission :
Développement du logiciel embarqué pour le contrôle d’un échantillonneur connecté basse consommation suivant la
spécification du client
Réalisations :
Rédaction de la spécification système
Choix de composants électroniques
Développement du code C embarqué temps réel
Contrôle d’un moteur pas à pas par PWM et gestion de l’accélération
Commande de dix-huit électrovannes par multiplexeurs via I2C
Pilotage d’une pompe à vide via transistor Mosfet
Gestion de la communication sans fils avec un module Bluetooth
Implémentation du mode deep sleep et gestion des interruptions
Conception du PCB avec Altium Designer
Conception d’IHM pour Android, Linux et Windows
Test de validation logiciel
Documentation technique du produit fini
Résultats : Echantillonneur connecté conforme à la spécification client
Projet : CoDesign d’un réseau de neurone sur FPGA Zynq
Objectif mission :
Optimiser le temps de calcule d’un algorithme d’apprentissage de type réseau de neurone via le CoDesing sur FPGA et
processeur ARM A9
Réalisations :
Optimisation d’un algorithme d’apprentissage de type réseau de neurone
Gestion de la communication entre le processeur ARM cortex A9 et l’FPGA via bus AMBA
Profilage de temps d’exécution sur cible FPGA Zynq
Résultats : Temps d’exécution plus rapide grâce au CoDesign