Startsida

Branscher och arbetsområden

Embedded-utveckling under tre årtionden är till sin natur branschöverskridande. Följande nio arbetsområden återspeglar de ämnen där jag faktiskt arbetat — inte vad som vore teoretiskt tänkbart.

Den som verkar tre årtionden inom embedded-utveckling samlar erfarenhet i flera branscher — inte av marknadsföringsskäl, utan eftersom själva uppgifterna är branschöverskridande. En motorstyrning i en motorsåg följer samma fysikaliska principer som en motorstyrning i en bil. En kamera för persondetektering inom fordonsindustrin använder algoritmer som även förekommer inom medicin. En industriell buss ligger tekniskt inte långt från en fordonsbuss.

Översikten nedan visar de nio arbetsområden där jag genomfört konkreta projekt. Den är ordnad efter frekvens och prioritet — fordonsindustrin överst, eftersom det är där min karriär började och där största delen av praktiken har utspelat sig.

Fordon

1. Fordonsindustri

Huvudområde sedan 1990 — först vid Mercedes-Benz, i dag för flera stora tillverkare och deras leverantörer i Tyskland, Storbritannien och USA. Erfarenheten omfattar motorstyrningar, styrenhetstest, diagnostik, infotainment och säkerhetsdelsystem.

  • Motorstyrningar (4-takt, 2-takt, säkerhetsfunktioner)
  • Kamerasystem (backning, parkeringshjälp, persondetektering)
  • Utveckling och provning av styrenheter (ECU)
  • FMCW-radar 77 GHz — testautomation åt en fordonsleverantör
  • Infotainment och MOST-simulering (se Audi-projektet under referenser)
  • Diagnostikkoncept (UDS, ISO 14229)
  • Funktionssäkerhet enligt ISO 26262
Medicin

2. Medicinsk teknik

Erfarenhet av utveckling och provning av säkerhetskritiska medicintekniska enheter enligt IEC 62304 (mjukvarans livscykel) och IEC 60601-1 (apparatsäkerhet). Tonvikt på enheter med kritiska mätningar och patientnära användning.

  • Infusionssystem (PCA, TCI)
  • Rengörings- och desinfektionsapparater
  • Visualisering och analys av medicinska data
  • Algoritmer för tolkning av metaboliska mätningar (glukos, ketoner) för optimering av insulindos och kolhydratintag
  • IEC 62304 — programvarans livscykel
  • IEC 60601-1 — apparatsäkerhet
Styrning

3. Styrsystem

Embedded-styrningar för apparater, maskiner och fordon — från motorstyrningar med de hårdaste realtidskraven till byggnadsstyrningar som behandlar realtidssignaler på flerprocessorhårdvara. De underliggande principerna är desamma i alla områden: deterministisk timing, robust signalbehandling och spårbara reaktioner på användarinmatningar.

  • Elektroniska styrenheter (fordon)
  • Motorstyrningar (tändförställning, insprutning, säkerhet)
  • Apparat- och maskinstyrningar
  • Mätning, styrning, reglering
  • Hemautomation på flerprocessorhårdvara: i princip kan allt integreras som kan styras elektriskt eller fångas av en sensor — persienner, fönsterluckor, belysning, värme, dörrar, bevattning, vädersensorer, rörelsesensorer. Konkret realiserat: integrerad styrning av persienner och fönsterluckor, styrning av Velux-takfönster via infrarött gränssnitt utan extra dragning, PC-gränssnitt med tidsprofiler. På önskemål fjärråtkomst från mobilen via krypterad direkt anslutning till din styrning — utan omväg via tredje parts servrar.
  • Bare-metal realtid på små mikrostyrenheter (se Stihl-projektet under referenser)
Signal

4. Navigation och signalbehandling

Algoritmer för rörelsedetektering, signalfiltrering och utnyttjande av sensordata — från analoga filtersteg till adaptiva digitala algoritmer. En gammal disciplin vars bidrag fortfarande ofta är avgörande i moderna embedded-system.

  • 3D-rörelsedetektering utan GPS (accelerometrar, Kalman-filter)
  • Digitala filter (FIR, fönsterfunktioner: Hamming, Hann, Blackman, Kaiser)
  • Analoga filter (Chebyshev, Butterworth, aktiva och passiva)
  • Realtidsutnyttjande av sensordata
  • Adaptiva algoritmer för föränderliga miljöer
Komm.

5. Kommunikation

Implementation av bussar och radiogränssnitt — från hårdvarunära drivrutinsnivå till feltolerant överföring med Reed-Solomon-kodning. Tonvikten ligger inte bara på själva överföringen, utan på dataorganisationen: de data som ska skyddas eller skickas struktureras så att automatisk detektering och korrigering blir möjlig — på radiokanalen lika väl som i lagringsmediet.

  • Radiogränssnitt (feltolerant överföring)
  • CAN-, CAN FD-, Ethernet-, EtherCAT-bussar
  • I²C, SPI, MOST, RS232
  • Redundant överföring
  • Felkorrigerande kodning (Reed-Solomon) för överföring och lagring
  • Strukturerad dataorganisation för automatisk detektering och korrigering
  • Chirp-signaler för överföring under svåra förhållanden
Process

6. Processövervakning och kontrollrum

Embedded-system och programvara för övervakning, styrning och visualisering av tekniska anläggningar. Här möts embedded-hårdvara, webbgränssnitt och realtidsdatabehandling.

  • Realtidsinstrumentpaneler för övervakning av anläggningar och processer
  • Flerskärmslayouter med trendkurvor, larm och historik
  • Larm- och tröskellogik med eskalationsnivåer
  • Sensoranslutning och datafångst (embedded-hårdvara)
  • Webb-HMI-koncept
  • Flerkanalsarkivering av data
IoT

7. IoT och datavisualisering

Webbgränssnitt och applikationer för övervakning, styrning och analys av embedded-system och mätdata. Detta lager avgör hur användaren upplever ett tekniskt system.

  • IoT-instrumentpaneler och realtidsövervakning (WebSocket, MQTT)
  • Övervakning och fjärrstyrning
  • Webbkonfigurationsgränssnitt (Flask, REST-API:er)
  • Visualisering av mätdata (Chart.js, interaktiva diagram)
  • Android-appar för embedded-enheter (Kotlin)
Säkerhet

8. Kryptering och säkerhet

Implementation av kryptografiska metoder i embedded-sammanhang — från beprövade standardalgoritmer till skräddarsydda lösningar för höga sekretesskrav. Notera: ovanför en viss krypteringsnivå kan tillstånd från behörig myndighet behövas, då viss krypteringsteknik inte får exporteras till alla länder.

  • AES (128/192/256 bit)
  • RSA, Twofish
  • Flerstegskryptering för högsäkerhetstillämpningar
  • Realtidskryptering
  • Nätverkssäkerhet (VLAN, port security)
  • Säker buss-kommunikation
  • Signerade uppdateringar av fast programvara och säkra bootloaders
QA

9. Kvalitetssäkring

Systematisk validering av embedded-system — på hårdvaru-, kod- och systemnivå. Kvalitetssäkring är inget tillagt steg på slutet, utan en del av utvecklingen från början.

  • PCB-granskning och designgranskning
  • Kodgranskning och statisk analys
  • Manuella tester och testautomation
  • Teknisk dokumentation (även video)
  • Kalibrering (ström, spänning, temperatur, tryck)
  • Validering mot kraven
  • Testspecifikation enligt ASPICE

Vilka arbetsområden som ofta kombineras

De flesta verkliga projekt faller inte inom ett enda av ovanstående områden, utan kombinerar flera. Typiska kombinationer som förekommer:

Färgschema

Språk