Startside

Embedded-ydelser fra én hånd

Hardware, firmware, FPGA-design, diagnose og testautomatisering — under fastprisaftale med fast leveringsløfte eller som timekontingent for igangværende projekter.

Embedded-projekter kræver ofte flere discipliner samtidig: et kredsløb skal designes, en mikrocontroller programmeres, en FPGA verificeres, en testopstilling bygges. I stedet for at koordinere en leverandørkæde kan disse opgaver samles på én hånd. Det sparer grænseflader, koordineringsindsats og udvandet ansvar.

Nedenfor følger de seks ydelsesområder, jeg arbejder inden for. De er ikke tænkt som katalog — de fleste projekter kombinerer flere.

Udvikling

Hardware- og softwareudvikling

Koncept og udvikling af elektroniske kort og enheder — fra det analoge kredsløb til FPGA-designet. Mikrocontroller- og FPGA-baserede systemer fra én hånd, inklusive diagram, kortlayout, firmware og hardwarenær driverudvikling. Efter ønske helt frem til serieproduktion via etablerede partnere.

  • Kredsløbsdesign (analogt og digitalt)
  • Kortlayout til prototype og serie
  • Mikrocontrollerens firmware i C/C++/assembler
  • FPGA-designs i VHDL og SystemVerilog
  • Bare-metal-udvikling på små mikrocontrollere
  • Driverudvikling til hardwarenære grænseflader
  • Bootloader, watchdog, mekanismer til firmware-opdatering
  • Hardwarevalg og indkøb af komponenter
Algoritmer

Algoritmeudvikling

Systematisk udvikling fra matematisk model til hardwareimplementering. Algoritmerne modelleres først i pseudokode eller Matlab, derefter implementeres de i C/C++ for mikrocontrollere eller i Verilog/SystemVerilog for FPGA — afhængigt af målplatform og realtidskrav.

  • Matematisk modellering og pseudokode
  • Implementering i C/C++ til mikrocontrollere
  • Implementering i Verilog/SystemVerilog til FPGA
  • Signalbehandling (filtre, FFT, vinduesfunktioner)
  • Reguleringsteknik (PID, tilstandstilbagekobling, adaptive metoder)
  • Algoritmer til kommunikationsprotokoller
  • Optimering under hukommelses- og udførelsestidsbegrænsninger
Diagnose

Diagnose og køretøjskommunikation

Udvikling og afprøvning af diagnosekoncepter og kommunikationsgrænseflader til styreenheder i køretøjer. Erfaring med de bus-systemer, der er etableret i bilmiljøet (CAN, CAN FD, MOST), og med UDS-diagnose efter ISO 14229.

  • UDS-diagnose (ISO 14229)
  • CAN- / CAN FD- / MOST-analyse og -simulering
  • Flashning og konfiguration af styreenheder
  • Diagnosekoncepter til personbiler og erhvervskøretøjer
  • Gateway-implementeringer mellem bus-systemer
  • Buslast-analyse og timing-undersøgelser
Test & QA

Testautomatisering og kvalificering

Systematisk validering af embedded-systemer — fra testspecifikation til serie-frigivelse. Testopstillingerne udformes, så kundens team selv kan drive og udbygge dem efter projektets afslutning.

  • Testautomatisering med CANoe/CAPL, LabView, Python
  • HIL-tests (hardware-in-the-loop)
  • Robot Framework til end-to-end-tests
  • Specifikation og dokumentation efter ASPICE
  • Testdækningsanalyse og identifikation af huller
  • Reproducerbare testopstillinger med versions- og konfigurationsstyring
Software

Web- og app-udvikling til embedded-sammenhæng

Ledsagende software til embedded-systemer: konfigurationsgrænseflader, dashboards, datavisualisering og mobilapplikationer. Dette lag undervurderes ofte — alligevel afgør det, hvordan slutbrugeren oplever embedded-systemet.

  • Web-frontends (JavaScript, HTML/CSS, Chart.js)
  • Web-backends og REST-API'er (Python/Flask, Node.js)
  • Realtidsvisualisering af data (Socket.IO, WebSocket, MQTT)
  • Android-applikationer (Kotlin)
  • Konfigurationsværktøjer til embedded-enheder
  • Dashboards til dataindsamling og diagnose
Projekt

Projektstøtte og rådgivning

Når et igangværende embedded-projekt har brug for ekstra substans — flaskehalse, arvet kode, vanskelige detaljespørgsmål — kommer jeg ind målrettet og fleksibelt i tid. Denne samarbejdsform er især nyttig, når man ved hvad der er brug for, men ikke hvor meget.

  • Projektrådgivning til embedded-design
  • Fleksibel timeunderstøttelse
  • Fuldstændig overtagelse til fastpris
  • Vidensoverførsel til kundens team
  • Teknisk dokumentation og kodegennemgang
  • Analyse af arvede kodebaser
Projekt

Projektledelse fra første henvendelse til overdragelse

Embedded-projekter fejler sjældent på enkelte tekniske opgaver. De fejler på uklare krav, ufuldstændig dokumentation, manglende dokumentation over for standarder og statusrapporter, der tilslører mere, end de afklarer. På anmodning overtager jeg ikke kun selve udviklingen, men også den metodiske styring af projektet — fra den første samtale til afleveringen.

  • Kravafdækning i den indledende samtale og strukturering til kravspecifikation
  • Funktionsspecifikation, arkitekturudkast og grænsefladedefinition
  • Milepælsplanlægning, indsatsestimering og risikoregister
  • Trace-matrix fra krav over implementering til test
  • FMEA- og FTA-tabeller, standardsanalyse for IEC 61508, ISO 26262 og IEC 62304
  • Kodegennemgange og ledsagelse af implementeringen
  • Statusrapporter, change management og afleveringsdokumentation

På bloggen: Projektledelse i embedded-projekter — hvorfor det sværeste arbejde ligger før det første kredsløbsdiagram

Projektledelse tilbyder jeg kun i forbindelse med det tekniske ansvar — som del af en samlet udvikling eller som ledsagelse af et kundedrevet team. Ren koordinering uden faglig dybde indgår ikke i mit tilbud.

Samarbejdsformer

To aftalemodeller afhængigt af projekttype:

Ingen vikarudlejning. Detaljer på siden Opgavetildeling.

Farveskema

Sprog