← 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:
- Bilindustri + styring + kommunikation — klassisk styreenhedsudvikling med bus-tilkobling
- Medicin + signalbehandling + kvalitetssikring — apparater med kritiske målinger
- Styring + procesovervågning + IoT — netværkstilsluttede anlæg med fjernadgang
- Kryptering + kommunikation — sikker transmission i industrielt miljø