Hvad gør en integreret softwareingeniør?
Computerbrugere er sandsynligvis mest fortrolig med den software, der kører på deres operativsystemer. De mange er imidlertid ikke så erfarne med den software, der regulerer driften af visse sofistikerede hardwarekomponenter. Disse komponenter er programmeret af fagfolk, der kaldes indlejret softwareingeniører.
Hardwarekomponenter, der udfører specifikke og specialiserede funktioner kaldes integrerede systemer . Disse fungerer som computere inden for computere med deres egne processorer og hukommelse. Integrerede systemer indtaster data fra specifikke hardwarekomponenter, udfører deres programmering og videregiver derefter data til andre hardwarestykker i maskinen. Rollen som et indlejret system kan være så kompliceret som konvertering af data fra en intern antenne til et dataformat, som resten af enheden kan bruge, eller så simpelt som transmission af specifikke signaler, når det aktiveres med en knap. En integreret softwareingeniør opretter de programmer, der kører disse enheder.
Jobbet for en indlejret softwareingeniør ligner softwareingeniører, der opretter programmer til stationære computere. Kildekoden til konvertering af data i et format til et andet er den samme på en personlig computer, som den er i et indlejret system. Hvor den integrerede softwareingeniørs job adskiller sig, er det at tilføje yderligere kode til programmet til at køre på det specialiserede stykke hardware, der fungerer som det integrerede system.
Operativsystemerne, hvorpå desktop-applikationer kører, inkluderer en række driver-software. Dette er passende for disse systemer på grund af den række hardware, der kan være på computeren, og den software, som en bruger muligvis kører. Integrerede systemer er selvstændige og kører kun et enkelt program. Af denne grund behøver programmereren kun at indlæse et begrænset antal drivere og selve programmet i enhedens begrænsede hukommelse. Den integrerede softwareingeniørs job inkluderer normalt bestemmelse af det mindste antal drivere, som programmet har brug for for at betjene den integrerede enhed.
Når en integreret softwareingeniør er færdig med at programmere en enhed, skal hans eller hendes arbejde dokumenteres. Indbyggede systemer bruges aldrig alene, men som en del af et større projekt. For at gøre brug af enheden, er andre ingeniører nødt til at kende oplysninger såsom:
- hvilke data det integrerede system forventer
- hvad dataformat dens programmering forventer
- hvordan enheden reagerer på forskellige indgange
- formatet for de data, enheden udsender
Disse oplysninger inkluderes derefter i den tekniske dokumentation, som de integrerede softwareingeniører fremstiller selv, ofte i form af en manual. Nogle gange opretter tekniske forfattere snarere end de faktiske ingeniører sådanne manualer fra de noter, som softwareingeniører giver. At have dokumentation at henvise til er uvurderligt for brugerne.