Startsida

Embedded-tjänster ur en hand

Hårdvara, fast programvara, FPGA-design, diagnostik och testautomation — under fastprisavtal med fast leveranslöfte eller som timkontingent för pågående projekt.

Embedded-projekt kräver ofta flera discipliner samtidigt: ett schema måste konstrueras, en mikrostyrenhet programmeras, en FPGA verifieras, en testbädd byggas. I stället för att samordna en leverantörskedja kan dessa uppgifter samlas i en enda hand. Det sparar gränssnitt, samordningsarbete och uppluckrat ansvar.

Nedan följer de sex tjänsteområden där jag är verksam. De är inte tänkta som katalog — de flesta projekt kombinerar flera.

Utveckling

Hårdvaru- och programvaruutveckling

Koncept och utveckling av elektroniska kort och enheter — från analog krets till FPGA-design. Mikrostyrenhetsbaserade och FPGA-baserade system ur en hand, inklusive schema, kortlayout, fast programvara och hårdvarunära drivrutinsutveckling. På önskemål ända till serieproduktion via etablerade partners.

  • Kretsdesign (analog och digital)
  • Kortlayout för prototyp och serie
  • Mikrostyrenhetens fasta programvara i C/C++/assembler
  • FPGA-designer i VHDL och SystemVerilog
  • Bare-metal-utveckling på små mikrostyrenheter
  • Drivrutinsutveckling för hårdvarunära gränssnitt
  • Bootloader, watchdog, mekanismer för uppdatering av fast programvara
  • Hårdvaruval och anskaffning av komponenter
Algoritmer

Algoritmutveckling

Systematisk utveckling från matematisk modell till hårdvaruimplementation. Algoritmerna modelleras först i pseudokod eller Matlab, därefter implementeras de i C/C++ för mikrostyrenheter eller i Verilog/SystemVerilog för FPGA — beroende på målplattform och realtidskrav.

  • Matematisk modellering och pseudokod
  • Implementation i C/C++ för mikrostyrenheter
  • Implementation i Verilog/SystemVerilog för FPGA
  • Signalbehandling (filter, FFT, fönsterfunktioner)
  • Reglerteknik (PID, tillståndsåterkoppling, adaptiva metoder)
  • Algoritmer för kommunikationsprotokoll
  • Optimering under minnes- och exekveringstidsbegränsningar
Diagnostik

Diagnostik och fordonskommunikation

Utveckling och provning av diagnostikkoncept och kommunikationsgränssnitt för fordons-styrenheter. Erfarenhet av de bussar som är etablerade i fordonsmiljön (CAN, CAN FD, MOST) och av UDS-diagnostik enligt ISO 14229.

  • UDS-diagnostik (ISO 14229)
  • CAN- / CAN FD- / MOST-analys och simulering
  • Flashning och konfiguration av styrenheter
  • Diagnostikkoncept för personbilar och nyttofordon
  • Gateway-implementationer mellan bussar
  • Bussbelastningsanalys och timingstudier
Test & QA

Testautomation och kvalificering

Systematisk validering av embedded-system — från testspecifikation till seriegodkännande. Testbäddarna utformas så att kundens team själv kan driva och bygga ut dem efter projektets slut.

  • Testautomation med CANoe/CAPL, LabView, Python
  • HIL-tester (hardware-in-the-loop)
  • Robot Framework för end-to-end-tester
  • Specifikation och dokumentation enligt ASPICE
  • Testtäckningsanalys och identifiering av luckor
  • Reproducerbara testbäddar med versions- och konfigurationshantering
Programvara

Webb- och appsutveckling för embedded-sammanhang

Kringliggande programvara för embedded-system: konfigurationsgränssnitt, instrumentpaneler, datavisualisering och mobilappar. Detta lager underskattas ofta — ändå avgör det hur slutanvändaren upplever embedded-systemet.

  • Webbgränssnitt (JavaScript, HTML/CSS, Chart.js)
  • Webbsystem och REST-API:er (Python/Flask, Node.js)
  • Realtidsvisualisering av data (Socket.IO, WebSocket, MQTT)
  • Android-appar (Kotlin)
  • Konfigurationsverktyg för embedded-enheter
  • Instrumentpaneler för dataanskaffning och diagnostik
Projekt

Projektstöd och rådgivning

När ett pågående embedded-projekt behöver kompletterande substans — flaskhalsar, ärvd kod, knepiga detaljfrågor — kommer jag in målinriktat och flexibelt i tid. Denna samarbetsform är särskilt nyttig när man vet vad som behövs, men inte hur mycket.

  • Projektrådgivning för embedded-design
  • Flexibelt stöd per timme
  • Helt övertagande till fastpris
  • Kunskapsöverföring till kundens team
  • Teknisk dokumentation och kodgranskningar
  • Analys av ärvda kodbaser
Projekt

Projektledning från första förfrågan till överlämnande

Embedded-projekt misslyckas sällan på enskilda tekniska uppgifter. De misslyckas på oklara krav, ofullständig dokumentation, saknade bevis mot standarder och statusrapporter som döljer mer än de klargör. På begäran tar jag inte bara över själva utvecklingen utan även den metodiska styrningen av projektet — från första samtalet till godkännandet.

  • Kravinsamling i det första mötet och strukturering till kravspecifikation
  • Funktionsspecifikation, arkitekturskiss och gränssnittsdefinition
  • Milstolpsplanering, arbetsuppskattning och riskregister
  • Spårbarhetsmatris från krav via implementering till test
  • FMEA- och FTA-tabeller, standardanalys för IEC 61508, ISO 26262 och IEC 62304
  • Kodgranskningar och uppföljning av implementeringen
  • Statusrapporter, change management och godkännandedokumentation

På bloggen: Projektledning i embedded-projekt — varför det svåraste arbetet ligger före det första kretsschemat

Projektledning erbjuder jag endast i kombination med det tekniska ansvaret — som del av en helhetsutveckling eller för att följa ett kundlett team. Ren samordning utan teknisk djup ingår inte i mitt erbjudande.

Samarbetsformer

Två avtalsmodeller beroende på projekttyp:

Ingen personaluthyrning. Detaljer på sidan Uppdrag.

Färgschema

Språk