Que fait un ing?nieur logiciel embarqu? ?

Les utilisateurs d’ordinateurs sont probablement plus familiers avec les logiciels qui s’ex?cutent sur leurs syst?mes d’exploitation. Ils n’ont cependant pas beaucoup d’exp?rience 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 embarqu?s.

Les composants mat?riels qui ex?cutent des fonctions sp?cifiques et sp?cialis?es sont appel?s syst?mes embarqu?s. Ceux-ci agissent comme des ordinateurs dans les ordinateurs, avec leurs propres processeurs et m?moire. Les syst?mes embarqu?s r?cup?rent les donn?es de composants mat?riels sp?cifiques, ex?cutent leur programmation, puis transmettent les donn?es ? d’autres composants mat?riels de la machine. Le r?le d’un syst?me embarqu? pourrait ?tre aussi complexe que de convertir les 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 ? celui des ing?nieurs logiciels qui cr?ent des programmes pour les ordinateurs de bureau. Le code source pour convertir les donn?es d’un format dans un autre est le m?me sur un ordinateur personnel que dans un syst?me embarqu?. L? o? le travail de l’ing?nieur logiciel embarqu? diff?re, c’est en ajoutant du code suppl?mentaire pour que le programme s’ex?cute sur le mat?riel sp?cialis? faisant office de syst?me embarqu?.

Les syst?mes d’exploitation sur lesquels les applications de bureau s’ex?cutent incluent une vari?t? de logiciels pilotes. Ceci est appropri? pour ces syst?mes en raison de la gamme de mat?riel qui pourrait ?tre dans l’ordinateur et du logiciel qu’un utilisateur peut ex?cuter. Les syst?mes embarqu?s sont autonomes et n’ex?cutent qu’un seul programme. Pour cette raison, le programmeur n’a besoin de charger qu’un nombre limit? de pilotes, et le programme lui-m?me, dans la m?moire limit?e de l’appareil. Le travail de l’ing?nieur logiciel embarqu? consiste g?n?ralement ? d?terminer le plus petit nombre de pilotes dont le programme aura besoin pour faire fonctionner le p?riph?rique embarqu?.

Une fois qu’un ing?nieur logiciel embarqu? a fini de programmer un appareil, son travail doit ?tre document?. Les syst?mes embarqu?s ne sont jamais utilis?s seuls, mais dans le cadre d’un projet plus vaste. Afin d’utiliser l’appareil, les autres ing?nieurs doivent conna?tre des informations telles que?:

quelles donn?es le syst?me embarqu? attend

quel format de donn?es sa programmation attend

comment l’appareil r?agira aux diff?rentes entr?es

le format des donn?es que l’appareil va sortir

Ces informations sont ensuite incluses dans la documentation technique que les ing?nieurs logiciels embarqu?s produisent eux-m?mes, souvent sous la forme d’un manuel. Parfois, les r?dacteurs techniques, plut?t que les ing?nieurs eux-m?mes, cr?ent de tels manuels, ? partir des notes fournies par les ing?nieurs logiciels. Avoir de la documentation ? laquelle se r?f?rer est inestimable pour les utilisateurs.