Inbyggda system eller embeddedutveckling
Vad gör en embeddedingenjör?
Det finns mjukvara i väldigt många produkter nuförtiden, alltifrån styrsystem för bilmotorer till espressobryggare. I rollen som embeddedingenjör eller embeddedutvecklare utvecklar man system som integrerar med tekniken. I arbetsuppgifterna som embeddedingenjör kan det till exempel ingå att:
- Ta fram en kravspecifikation
- Reda ut om det är möjligt eller omöjligt att bygga produkten
- Bestämma hur den skall kommunicera med andra system eller människor
- Skriva kod
- Testa kod
- Utföra bugg-fixar
Även om själva kodandet är en stor del av det man gör dagligen, så finns det många andra arbetsuppgifter som man också gör.
Vi kan alltså sammanfatta det med att som embeddedingenjör får du ett omväxlande arbete som gör skillnad för människor.
Vilka program använder man som embeddedingenjör?
Det varierar väldigt mycket beroende på vilket projekt man arbetar i. Just nu används Linux både i datorn på skrivbordet och i enheterna som utvecklas. Andra verktyg är VS Code, Git, Gerrit och GCC. Programspråket är i huvudsak C, men lite Pythonkod finns också. Man kan använda Jira för att försöka hålla lite ordning på det man gör. Det är intressant att många av programspråken är väldigt gamla i sammanhanget med fortfarande i högsta grad aktuella. Första versionen av Linux släppts för 32 år sedan, GCC kom för 35 år sedan och programmeringsspråket C fyllde 50 för något år sedan.
Vad skiljer en embeddedingenjör från en systemutvecklare?
Gränsen är ganska flytande på vad som skiljer en embeddedingenjör från en systemutvecklare. De flesta som arbetat ett tag kan ha arbetat i båda rollerna och även “hybrid-roller”.
Men ofta är det så att en embeddedingenjör jobbar ganska nära hårdvaran med bits och pinnar och det är inte alltid produkterna har något användargränssnitt.
En systemutvecklare jobbar oftare med system som interagerar mer med människor istället för elektroniken och då finns det nästan alltid ett användargränssnitt. Men gränsen är som sagt inte helt klar, i vissa produkter kan man jobba med både pinnar och användargränssnitt.
Tre snabba frågor
Vi ställde tre snabba frågor till vår Embeddedingenjör Pontus Thuvesson.
Det bästa med din roll?
I ett kul projekt eller produkt är det ofta så att man kan ha helikoptervyn över det, även om man inte nödvändigtvis jobbar med alla delar. Projekten är inte större än att man har lite lagom koll på alla delarna. När man stöter på något som behöver fixas, så är det enkelt att lösa det snabbt tillsammans “om du fixar på det sättet där i din hörna så kan jag fixa lite här i min” och på så sätt lösa problemet på ett bra sätt.
Roligaste projektet?
Det är många projekt som varit roliga. Men det känns lite extra kul när jag får vara med i hela processen, från att de första idéerna genereras till att man skruvar upp den första skarpa installationen. Jag har också arbetat med MedTechprojekt där produkterna förhöjer livskvalitet och räddar liv.
Det bästa med OIM?
Den “nära” känslan är viktig för mig. Det går att prata om nästan vad som helst med nästan vem som helst i hela organisationen. Behöver man hjälp med något får man det och man kan också få vara “gästartist” i projekt man normalt inte är så involverad i. Det gillar jag!
Har du nytta av de kunskaperna i ditt dagliga arbete som du fick när du pluggade?
Absolut!
Jag pluggade en gång i tiden informatik som huvudämne på universitetet i Lund. De fristående kurserna jag tog vid sidan av det är också väldigt användbara, framförallt beteendevetenskap. Att förstå hur människor fungerar i olika sammanhang är väldigt användbart både i samspelet under utvecklingen och såklart också när produkter skall kommunicera med människor.
Vilka projekt har du arbetat med under 2022?
Det senaste halvåret har jag arbetat med nätverksstyrda högtalare, fast inte med ljudsystemet utan systemen som körs längre ner under skalet.
Har du något drömuppdrag som embeddedingenjör?
Det skulle vara något där jag dels kan skapa mig en god bild över hela produkten och dels får vara med i hela utvecklingsprocessen, från start till att produkten är uppe och kör ute i verkligheten. Dom projekten är kanske inte så jättevanliga, men OIM har förmågan att göra det, att skapa helheten.
Några tips till alla som vill bli embeddedingenjörer
Var nyfiken!
Testa nya grejor du inte gjort förr, kasta dig in i och prova på andra discipliner som mekanik eller elektronik. Även om det såklart finns dom som är oändligt mycket bättre på det än mig kan jag hjälpligt använda både en svets och en lödkolv om något behöver fixas ihop eller paniklagas. Att kunna lite om mycket ger ofta mer än tvärtom.
Vill du jobba som Embeddedingenjör?
Se om vi har några lediga tjänster eller ring oss på 040-13 13 69. Det går också bra att kontakta oss via formuläret nedan!