Skip to main content

Wat doet een ingebed software -ingenieur?

Computergebruikers zijn waarschijnlijk het meest bekend met de software die op hun besturingssystemen draait.Ze zijn echter niet zo ervaren met de software die de werking van bepaalde geavanceerde hardwarecomponenten regelt.Deze componenten worden geprogrammeerd door professionals die ingebedde software -ingenieurs worden genoemd.

Hardwarecomponenten die specifieke en gespecialiseerde functies uitvoeren, worden ingebedde systemen genoemd .Deze fungeren als computers binnen computers, met hun eigen processors en geheugen.Ingebedde systemen nemen gegevens van specifieke hardwarecomponenten op, voeren hun programmering uit en geven vervolgens gegevens door aan andere stukken hardware in de machine.De rol van een ingebed systeem kan net zo complex zijn als het omzetten van gegevens van een interne antennes naar een gegevensformaat die de rest van het apparaat kan gebruiken, of zo eenvoudig als het verzenden van specifieke signalen wanneer geactiveerd door een knop.Een ingesloten software -ingenieur maakt de programma's die deze apparaten uitvoeren.

De taak van een ingebed software -ingenieur is vergelijkbaar met software -ingenieurs die programma's voor desktopcomputers maken.De broncode voor het converteren van gegevens in het ene formaat naar een ander is hetzelfde op een personal computer als in een ingebed systeem.Waar de ingebedde software -ingenieurs taak verschilt, is het toevoegen van extra code voor het programma om te worden uitgevoerd op het gespecialiseerde stuk hardware dat als het ingebedde systeem werkt.

De besturingssystemen waarop desktoptoepassingen worden uitgevoerd, omvatten een verscheidenheid aan stuursoftware.Dit is geschikt voor deze systemen vanwege het bereik van hardware die op de computer kan staan, en de software die een gebruiker zou kunnen uitvoeren.Ingebedde systemen zijn op zichzelf staand en hebben slechts één programma.Om deze reden hoeft de programmeur slechts een beperkt aantal stuurprogramma's en het programma zelf te laden in het beperkte geheugen van de apparaten.De ingebedde taak van software -ingenieurs omvat meestal het bepalen van het kleinste aantal stuurprogramma's dat het programma nodig heeft om het ingebedde apparaat te bedienen.

Nadat een ingebed software -ingenieur een apparaat voltooit, moet zijn of haar werk worden gedocumenteerd.Ingebedde systemen worden nooit zelf gebruikt, maar als onderdeel van een groter project.Om het apparaat te gebruiken, moeten andere ingenieurs informatie kennen zoals:

  • Welke gegevens het ingesloten systeem verwacht
  • welk gegevensformaat zijn programmering verwacht
  • hoe het apparaat zal reageren op verschillende ingangen
  • Het formaat van het formaat vanDe gegevens die het apparaat uitvoert

Deze informatie wordt vervolgens opgenomen in de technische documentatie die de ingebedde software -ingenieurs zichzelf produceren, vaak in de vorm van een handleiding.Soms maken technische schrijvers, in plaats van de eigenlijke ingenieurs, dergelijke handleidingen, van de notes die de software -ingenieurs bieden.Documentatie hebben om naar te verwijzen is van onschatbare waarde voor gebruikers.