Skip to main content

Que fait un ingénieur logiciel intégré?

Les utilisateurs d'ordinateurs sont probablement le plus familier avec le logiciel qui s'exécute sur leurs systèmes d'exploitation.Ils ne sont cependant pas si expérimentés avec le logiciel qui régule le fonctionnement de certains composants matériels sophistiqués.Ces composants sont programmés par des professionnels appelés ingénieurs logiciels intégrés.

Les composants matériels qui remplissent des fonctions spécifiques et spécialisés sont appelés Systèmes intégrés .Ceux-ci agissent comme des ordinateurs dans les ordinateurs, avec leurs propres processeurs et mémoire.Les systèmes intégrés prennent des données de composants matériels spécifiques, exécutent leur programmation, puis transmettent des données sur d'autres éléments de matériel de la machine.Le rôle qu'un système intégré pourrait être aussi complexe que la conversion des données d'une antenne interne en un format de données que le reste de l'appareil peut utiliser, ou aussi simple que de transmettre des signaux spécifiques lorsqu'il est activé par un bouton.Un ingénieur logiciel embarqué crée les programmes qui exécutent ces appareils.

Le travail d'un ingénieur logiciel embarqué est similaire aux ingénieurs logiciels qui créent des programmes pour les ordinateurs de bureau.Le code source pour convertir les données dans un format en un autre est le même sur un ordinateur personnel que dans un système intégré.Lorsque le travail des ingénieurs logiciels intégrés diffère, c'est l'ajout de code supplémentaire pour que le programme s'exécute sur le matériel spécialisé agissant comme système intégré.

Les systèmes d'exploitation sur lesquels les applications de bureau s'exécutent comprennent une variété de logiciels de pilote.Cela convient à ces systèmes en raison de la gamme de matériel qui pourrait être dans l'ordinateur et du logiciel qu'un utilisateur pourrait exécuter.Les systèmes intégrés sont autonomes et exécutent uniquement un seul programme.Pour cette raison, le programmeur n'a besoin que de charger un nombre limité de pilotes et le programme lui-même dans la mémoire limitée des appareils.Le travail des ingénieurs logiciels intégrés comprend généralement la détermination du plus petit nombre de moteurs que le programme devra faire fonctionner l'appareil intégré.

Une fois qu'un ingénieur logiciel intégré a terminé la programmation d'un appareil, son travail doit être documenté.Les systèmes intégrés ne sont jamais utilisés seuls, mais dans le cadre d'un projet plus vaste.Afin d'utiliser l'appareil, d'autres ingénieurs doivent connaître des informations telles que:

  • quelles données que le système intégré attend
  • Quel format de données est attendu
  • Comment l'appareil réagira aux différentes entrées
  • Le format deLes données que l'appareil sortira

Ces informations sont ensuite incluses dans la documentation technique que les ingénieurs logiciels intégrés produisent eux-mêmes, souvent sous la forme d'un manuel.Parfois, les rédacteurs techniques, plutôt que les ingénieurs réels, créent de tels manuels, à partir des notes que les ingénieurs logiciels fournissent.Avoir une documentation à laquelle se référer est inestimable pour les utilisateurs.