Startsida

Säkerhetskritisk embedded-utveckling enligt normer

Över 35 års erfarenhet inom funktionssäkerhet, realtidssystem och hårdvarunära utveckling — förtrogen med de relevanta normerna för fordon, medicin och industri.

Säkerhetskritisk embedded-utveckling är inte en fråga om enskilda funktioner, utan om helhetsangreppet: från kravanalys via arkitektur och implementation till verifiering och dokumentation. Den som lägger uppdrag i detta område söker inte bara en god programmerare, utan någon som har förstått samspelet mellan norm, metod och kod — och som realistiskt kan uppskatta den arbetsinsats som efterlevnad innebär.

Följande tre kompetensområden är grunden för mitt arbete. De överlappar i nästan varje projekt.

Erfarenhet

1. Erfarenhet

Över tre årtionden av embedded-utveckling — från karriärstart i motorutveckling till dagens verksamhet som oberoende konsult. I premiumsegmentet är erfarenhet inget marknadsföringsargument utan en förutsättning: den som utvecklar hårdvarunära realtidssystem eller säkerhetskritisk fast programvara behöver minnet av de feltyper som inte står i läroböcker.

  • Över 35 år av embedded-utveckling (sedan 1990)
  • Karriärstart vid Mercedes-Benz, Stuttgart-Untertürkheim
  • Projekt åt flera stora fordonstillverkare i Tyskland, Storbritannien och USA — och åt deras franska och tyska leverantörer
  • Internationell verksamhet i Tyskland och Frankrike
  • 2002 — grundande av Navimess Elektronik (senare avvecklat)
  • 2012 — grundande av SCHMITT CONSULTING S.A.R.L. i Frankrike
  • Diplom-Informatiker (FH), inriktning teknisk informatik
  • Examensarbete inom reglerteknik med realtidshårdvarudrivare i assembler
Normer

2. Normer och standarder

Förtrogen med de normer som är relevanta för säkerhetskritisk utveckling inom fordon, medicin och industri. «Förtrogen» betyder här: jag känner kraven, metoderna och de typiska fallgroparna — och jag kan bedöma vilken normativ insats som passar ditt projekt och vilken som vore övermäktig. I projekt arbetar jag som utvecklare inom det av kunden fastställda efterlevnadsramverket; jag tar inte på mig en självständig roll som normativ revisor.

  • ISO 26262 — Funktionssäkerhet (fordon, ASIL A till D)
  • IEC 61508 — Funktionssäkerhet (industri, SIL 1 till 4)
  • IEC 62304 — Programvarans livscykel (medicintekniska produkter, klass A/B/C)
  • IEC 60601-1 — Apparatsäkerhet (medicin)
  • RTCA/DO-178B — Flygplansprogramvara (DAL A till E)
  • Automotive SPICE — Processbedömning i fordonsprojekt
  • MISRA-C / MISRA-C++ — Kodregler för säkerhetsrelevant C/C++-programvara
Styrning

3. Projektstyrning

Embedded-projekt fastnar sällan på tekniken, ofta på kommunikation och styrning. Min projektstyrning är inriktad på det som kunder i premiumsegmentet förväntar sig: spårbara tidsplaner, transparenta kostnader, tydliga överlämningar. Jag arbetar inte med överlastad metodik, utan med vad ett projekt verkligen behöver.

  • Strikt tids- och kostnadsstyrning
  • Regelbunden avstämning med kunden i avtalad takt
  • Offerter med prisgaranti för fastprisavtal
  • Kunskapsöverföring till kundens team vid projektets slut
  • Samordning av externa leverantörer och interna avdelningar
  • Teknisk dokumentation och spårbar kodöverlämning
  • NDA-beredskap och konfidentiell behandling av projektinnehåll

Kompletterande tekniska tyngdpunkter

Utöver de tre huvudfälten har 35 års praktik gett upphov till flera innehållsmässiga tyngdpunkter som ofta gör skillnad i projekt:

Realtidssystem och bare-metal-utveckling
Hårdvarunära programmering på små mikrostyrenheter, med eller utan realtidsoperativsystem. Erfarenhet av deterministisk timing, avbrottsarkitekturer och optimering under minnes- och exekveringstidsbegränsningar.
FPGA-verifiering
Utveckling i VHDL och SystemVerilog, med testbänkar och systematisk verifiering. FPGA-designer är inte «programvara på ett chip» — de följer egna regler, och det är just där många projekt fastnar.
Kodövertagande och reverse engineering
Analys av ärvda kodbaser — assembler, C, C++, ofta utan dokumentation — och deras systematiska beredning för kundens team. Stihl-projektet (se referenser) är ett exempel.
Kryptering och säker kommunikation
Utveckling av kryptografiska metoder och säker buss-kommunikation i embedded-sammanhang, där standardbibliotek inte passar — från signerade uppdateringar av fast programvara till säkra bootloaders och skräddarsydda krypteringslösningar. 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. Tillståndsplikten bedöms gemensamt före projektstart.

Vad dessa kompetenser betyder för dig

Har du ett projekt där normefterlevnad, realtidskrav eller hårdvarunära komplexitet spelar roll — och vill samtidigt inte anlita ett helt team av specialister utan en enda person med översikt och leveranslöfte — då passar ett samarbete sannolikt bra.

Färgschema

Språk