Startside

Brancher og arbejdsområder

Embedded-udvikling gennem tre årtier er af natur brancheoverskridende. De følgende ni arbejdsområder afspejler de emner, jeg faktisk har arbejdet med — ikke det, som teoretisk ville være tænkeligt.

Den, der arbejder tre årtier inden for embedded-udvikling, samler erfaring i flere brancher — ikke af markedsføringsmæssige grunde, men fordi opgaverne i sig selv er brancheoverskridende. En motorstyring i en kædesav følger de samme fysiske principper som en motorstyring i en bil. Et kamera til persondetektering i bilindustrien anvender algoritmer, der også optræder inden for medicin. En industribus er teknisk ikke langt fra en bil-bus.

Følgende oversigt viser de ni arbejdsområder, hvor jeg har gennemført konkrete projekter. Den er ordnet efter hyppighed og prioritet — bilindustrien øverst, fordi det er der, min karriere begyndte, og hvor størstedelen af praksis har udspillet sig.

Bilindustri

1. Bilindustri

Hovedområde siden 1990 — først hos Mercedes-Benz, i dag for flere store bilfabrikanter og deres leverandører i Tyskland, Storbritannien og USA. Erfaringen omfatter motorstyringer, styreenhedstest, diagnose, infotainment og sikkerhedsdelsystemer.

  • Motorstyringer (4-takt, 2-takt, sikkerhedsfunktioner)
  • Kamerasystemer (bakning, parkeringshjælp, persondetektering)
  • Udvikling og test af styreenheder (ECU)
  • FMCW-radar 77 GHz — testautomatisering for en bilbranche-leverandør
  • Infotainment og MOST-simulering (se Audi-projekt under referencer)
  • Diagnosekoncepter (UDS, ISO 14229)
  • Funktionssikkerhed efter ISO 26262
Medicin

2. Medicinteknik

Erfaring med udvikling og test af sikkerhedskritiske medicinske enheder efter IEC 62304 (softwarens livscyklus) og IEC 60601-1 (apparatsikkerhed). Hovedvægt på apparater med kritiske målinger og patientnær anvendelse.

  • Infusionssystemer (PCA, TCI)
  • Rengørings- og desinfektionsapparater
  • Visualisering og analyse af medicinske data
  • Algoritmer til fortolkning af metaboliske målinger (glukose, ketoner) til optimering af insulindosis og kulhydratindtag
  • IEC 62304 — softwarens livscyklus
  • IEC 60601-1 — apparatsikkerhed
Styring

3. Styresystemer

Embedded-styringer til apparater, maskiner og køretøjer — fra motorstyringer med de hårdeste realtidskrav til bygningsstyringer, der behandler realtidssignaler på flerprocessorhardware. De underliggende principper er de samme i alle områder: deterministisk timing, robust signalbehandling og sporbare reaktioner på brugerens input.

  • Elektroniske styreenheder (køretøjer)
  • Motorstyringer (tændforstilling, indsprøjtning, sikkerhed)
  • Apparat- og maskinstyringer
  • Måling, styring, regulering
  • Hjemmeautomation på flerprocessorhardware: i princippet kan alt integreres, der kan styres elektrisk eller registreres af en sensor — rullegardiner, skodder, belysning, varme, døre, vanding, vejrsensorer, bevægelsesmeldere. Konkret realiseret: integreret styring af rullegardiner og skodder, betjening af Velux-ovenlysvinduer via infrarødt grænseflade uden ekstra kabling, PC-grænseflade med tidsprofiler. Efter ønske fjernadgang fra mobil via krypteret direkte forbindelse til din styring — uden omveje via tredjeparts servere.
  • Bare-metal realtid på små mikrocontrollere (se Stihl-projekt under referencer)
Signal

4. Navigation og signalbehandling

Algoritmer til bevægelsesregistrering, signalfiltrering og udnyttelse af sensordata — fra analoge filtertrin til adaptive digitale algoritmer. En gammel disciplin, hvis bidrag stadig ofte er afgørende i moderne embedded-systemer.

  • 3D-bevægelsesregistrering uden GPS (accelerometre, Kalman-filter)
  • Digitale filtre (FIR, vinduesfunktioner: Hamming, Hann, Blackman, Kaiser)
  • Analoge filtre (Chebyshev, Butterworth, aktive og passive)
  • Realtidsudnyttelse af sensordata
  • Adaptive algoritmer til omskiftelige miljøer
Komm.

5. Kommunikation

Implementering af bus-systemer og radio-grænseflader — fra hardwarenær driverniveau til fejltolerant transmission med Reed-Solomon-kodning. Vægten ligger ikke kun på selve transmissionen, men på dataorganiseringen: de data, der skal beskyttes eller transmitteres, struktureres, så automatisk detektering og rettelse bliver mulig — på radiokanalen lige så vel som på lagermediet.

  • Radio-grænseflader (fejltolerant transmission)
  • CAN-, CAN FD-, Ethernet-, EtherCAT-bus
  • I²C, SPI, MOST, RS232
  • Redundant transmission
  • Fejlrettende kodning (Reed-Solomon) til transmission og lagring
  • Struktureret dataorganisering til automatisk detektering og rettelse
  • Chirp-signaler til transmission under vanskelige forhold
Proces

6. Procesovervågning og kontrolrum

Embedded-systemer og software til overvågning, styring og visualisering af tekniske anlæg. Her mødes embedded-hardware, web-frontends og realtidsdatabehandling.

  • Realtids-dashboards til overvågning af anlæg og processer
  • Multiskærmlayouts med trendkurver, alarmer og historik
  • Alarm- og tærskellogik med eskaleringsniveauer
  • Sensortilkobling og dataindsamling (embedded-hardware)
  • Web-HMI-koncepter
  • Flerkanals-dataarkivering
IoT

7. IoT og datavisualisering

Web-grænseflader og applikationer til overvågning, styring og analyse af embedded-systemer og måledata. Dette lag afgør, hvordan brugeren oplever et teknisk system.

  • IoT-dashboards og realtidsovervågning (WebSocket, MQTT)
  • Overvågning og fjernbetjening
  • Web-konfigurationsgrænseflader (Flask, REST-API'er)
  • Visualisering af måledata (Chart.js, interaktive diagrammer)
  • Android-applikationer til embedded-enheder (Kotlin)
Sikkerhed

8. Kryptering og sikkerhed

Implementering af kryptografiske metoder i embedded-sammenhæng — fra etablerede standardalgoritmer til skræddersyede løsninger til høje fortrolighedskrav. Bemærk: over et vist krypteringsniveau kan en tilladelse fra den kompetente myndighed være nødvendig, da visse krypteringsteknologier ikke må eksporteres til alle lande.

  • AES (128/192/256 bit)
  • RSA, Twofish
  • Flerlagskryptering til højsikkerhedsanvendelser
  • Realtidskryptering
  • Netværkssikkerhed (VLAN, port security)
  • Sikker bus-kommunikation
  • Signerede firmware-opdateringer og sikre bootloadere
QA

9. Kvalitetssikring

Systematisk validering af embedded-systemer — på hardware-, kode- og systemniveau. Kvalitetssikring er ikke et tilføjet skridt til sidst, men en del af udviklingen fra begyndelsen.

  • PCB-gennemgang og designgennemgang
  • Kodegennemgang og statisk analyse
  • Manuelle tests og testautomatisering
  • Teknisk dokumentation (også video)
  • Kalibrering (strøm, spænding, temperatur, tryk)
  • Validering over for kravene
  • Testspecifikation efter ASPICE

Hvilke arbejdsområder der ofte kombineres

De fleste reelle projekter falder ikke ind under ét enkelt af områderne ovenfor, men kombinerer flere. Typiske kombinationer, der forekommer:

Farveskema

Sprog