Skip to main content

Vad gör en inbäddad programvaruingenjör?

Datoranvändare är troligen mest bekanta med programvaran som körs på sina operativsystem.De är dock inte så erfarna med programvaran som reglerar driften av vissa sofistikerade hårdvarukomponenter.Dessa komponenter är programmerade av proffs som kallas inbäddade programvaruingenjörer.

Hårdvarukomponenter som utför specifika och specialiserade funktioner kallas Embedded Systems .Dessa fungerar som datorer inom datorer, med sina egna processorer och minne.Inbäddade system tar in data från specifika hårdvarukomponenter, kör sin programmering och skickar sedan data till andra hårdvara i maskinen.Rollen ett inbäddat system kan vara lika komplicerat som att konvertera data från en intern antenner till ett dataformat resten av enheten kan använda, eller så enkelt som att överföra specifika signaler när de aktiveras med en knapp.En inbäddad programvaruingenjör skapar programmen som kör dessa enheter.

Jobbet för en inbäddad programvaruingenjör liknar programvaruingenjörer som skapar program för stationära datorer.Källkoden för att konvertera data i ett format till en annan är densamma på en persondator som den är i ett inbäddat system.Där de inbäddade programvaruingenjörerna skiljer sig åt är att lägga till ytterligare kod för att programmet ska köras på den specialiserade hårdvaran som fungerar som det inbäddade systemet.

Operativsystemen på vilka skrivbordsapplikationer som kör inkluderar en mängd drivrutinsprogramvara.Detta är lämpligt för dessa system på grund av utbudet av hårdvara som kan vara i datorn och programvaran som en användare kan köra.Inbäddade system är fristående och kör bara ett enda program.Av denna anledning behöver programmeraren bara ladda ett begränsat antal drivrutiner och själva programmet i enheterna för enheter.Det inbäddade mjukvaruingenjörsjobbet inkluderar vanligtvis att bestämma det minsta antalet drivrutiner som programmet kommer att behöva använda den inbäddade enheten.

Efter att en inbäddad programvaruingenjör har avslutat programmering av en enhet måste hans eller hennes arbete dokumenteras.Inbäddade system används aldrig på egen hand, men som en del av ett större projekt.För att använda enheten måste andra ingenjörer veta information som:

  • Vilka data det inbäddade systemet förväntar sig
  • Vilket dataformat dess programmering förväntar sig
  • hur enheten kommer att reagera på olika ingångar
  • formatet förData som enheten kommer att mata ut

Denna information ingår sedan i den tekniska dokumentationen som de inbäddade programvaruingenjörerna producerar själva, ofta i form av en manual.Ibland skapar tekniska författare, snarare än de faktiska ingenjörerna, sådana manualer, från de anteckningar som programvaruingenjörerna tillhandahåller.Att ha dokumentation att hänvisa till är ovärderligt för användare.