Hva gjør en innebygd programvareingeniør?

Datamaskiner er sannsynligvis mest kjent med programvaren som kjører på operativsystemene deres. De mange er imidlertid ikke så erfarne med programvaren som regulerer driften av visse sofistikerte maskinvarekomponenter. Disse komponentene er programmert av fagpersoner kalt innebygd programvareingeniører.

Maskinvarekomponenter som utfører spesifikke og spesialiserte funksjoner kalles innebygde systemer . Disse fungerer som datamaskiner i datamaskiner, med egne prosessorer og minne. Innebygde systemer tar inn data fra spesifikke maskinvarekomponenter, utfører programmeringen og overfører deretter data til andre maskinvarestykker i maskinen. Rollen et innebygd system kan være så kompleks som å konvertere data fra en interne antenner til et dataformat resten av enheten kan bruke, eller så enkelt som å overføre bestemte signaler når den aktiveres med en knapp. En innebygd programvareingeniør lager programmene som kjører disse enhetene.

Jobben som en innebygd programvareingeniør ligner programvareingeniører som lager programmer for stasjonære datamaskiner. Kildekoden for å konvertere data i ett format til et annet er den samme på en datamaskin som i et innebygd system. Hvor jobben for den innebygde programvaren er forskjellig, er å legge til tilleggskode for at programmet skal kjøres på den spesialiserte maskinvaren som fungerer som det innebygde systemet.

Operativsystemene som stasjonære applikasjoner kjører på inkluderer en rekke driverprogrammer. Dette er passende for disse systemene på grunn av rekkevidden av maskinvare som kan være i datamaskinen, og programvaren som en bruker kan kjøre. Innebygde systemer er selvforsynt og kjører bare et enkelt program. Av denne grunn trenger programmereren bare å laste inn et begrenset antall drivere, og selve programmet, i enhetens begrensede minne. Den innebygde programvareingeniørens jobb inkluderer vanligvis å bestemme det minste antall drivere som programmet trenger for å betjene den innebygde enheten.

Etter at en innebygd programvareingeniør er ferdig med å programmere en enhet, må arbeidet hans dokumenteres. Innebygde systemer blir aldri brukt på egen hånd, men som en del av et større prosjekt. For å kunne bruke enheten, trenger andre ingeniører å vite informasjon som:

  • hvilke data det innebygde systemet forventer
  • hvilket dataformat programmeringen forventer
  • hvordan enheten vil reagere på forskjellige innganger
  • formatet til dataene enheten vil gi ut

Denne informasjonen blir deretter inkludert i den tekniske dokumentasjonen som de innebygde programvareingeniørene produserer selv, ofte i form av en manual. Noen ganger lager tekniske forfattere, i stedet for de faktiske ingeniørene, slike håndbøker fra notatene programvareingeniørene gir. Å ha dokumentasjon å referere til er uvurderlig for brukerne.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?