Startpagina

Veiligheidskritische embedded ontwikkeling volgens de norm

Meer dan 35 jaar ervaring in functionele veiligheid, realtime systemen en hardware-nabije ontwikkeling — vertrouwd met de relevante normen voor automotive, medisch en industrie.

Veiligheidskritische embedded ontwikkeling is geen kwestie van afzonderlijke functies, maar van de aanpak als geheel: van eisenanalyse via architectuur en implementatie tot verificatie en documentatie. Wie hierin opdrachten plaatst, zoekt niet alleen een goede programmeur, maar iemand die het samenspel van norm, methode en code begrepen heeft — en die de inspanning die nakoming met zich meebrengt realistisch kan inschatten.

De volgende drie competentiegebieden vormen de basis van mijn werk. Zij overlappen in vrijwel elk project.

Ervaring

1. Ervaring

Meer dan drie decennia embedded ontwikkeling — van het carrièrebegin in motorontwikkeling tot de huidige activiteit als zelfstandig consultant. In het premium-segment is ervaring geen marketingargument maar een voorwaarde: wie hardware-nabije realtime systemen of veiligheidskritische firmware ontwikkelt, heeft het geheugen nodig van de faalwijzen die niet in handboeken staan.

  • Meer dan 35 jaar embedded ontwikkeling (sinds 1990)
  • Carrièrebegin bij Mercedes-Benz, Stuttgart-Untertürkheim
  • Projecten voor verschillende grote constructeurs in Duitsland, Verenigd Koninkrijk en Verenigde Staten — en voor hun Franse en Duitse toeleveranciers
  • Internationale activiteit in Duitsland en Frankrijk
  • 2002 — oprichting van Navimess Elektronik (later opgeheven)
  • 2012 — oprichting van SCHMITT CONSULTING S.A.R.L. in Frankrijk
  • Diplom-Informatiker (FH), specialisatie Technische Informatica
  • Afstudeerwerk in regeltechniek met realtime hardwaredrivers in assembler
Normen

2. Normen en standaarden

Vertrouwd met de relevante normen voor veiligheidskritische ontwikkeling in automotive, medisch en industrie. «Vertrouwd» betekent hier: ik ken de eisen, de methoden en de typische valkuilen — en ik kan inschatten welke normatieve inspanning bij uw project past en welke onevenredig zou zijn. In projecten werk ik als ontwikkelaar binnen het door de klant vastgestelde nakomingskader; ik neem geen zelfstandige rol als normatieve auditor op me.

  • ISO 26262 — Functionele veiligheid (automotive, ASIL A tot D)
  • IEC 61508 — Functionele veiligheid (industrie, SIL 1 tot 4)
  • IEC 62304 — Softwarelevenscyclus (medische apparaten, klassen A/B/C)
  • IEC 60601-1 — Apparaatveiligheid (medisch)
  • RTCA/DO-178B — Luchtvaartsoftware (DAL A tot E)
  • Automotive SPICE — Procesbeoordeling in automotive-projecten
  • MISRA-C / MISRA-C++ — Coderingsregels voor veiligheidsrelevante C/C++-software
Aansturing

3. Projectaansturing

Embedded projecten lopen zelden vast op techniek, vaak op communicatie en sturing. Mijn projectaansturing is afgestemd op wat klanten in het premium-segment verwachten: traceerbare planning, transparante kosten, heldere overdrachten. Ik werk niet met overladen methodologie, maar met wat een project werkelijk nodig heeft.

  • Strikte planning- en kostenbeheersing
  • Regelmatige afstemming met de klant in afgesproken cadans
  • Begrotingen met prijsgarantie voor vaste-prijscontracten
  • Kennisoverdracht aan klantteams aan het einde van het project
  • Coördinatie van externe leveranciers en interne afdelingen
  • Technische documentatie en traceerbare codeoverdracht
  • NDA-bereidheid en vertrouwelijke behandeling van projectinhoud

Aanvullende technische zwaartepunten

Naast de drie hoofdvelden hebben 35 jaar praktijk verschillende inhoudelijke zwaartepunten doen ontstaan die in projecten vaak het verschil maken:

Realtime systemen en bare-metal ontwikkeling
Hardware-nabije programmering op krappe microcontrollers, met of zonder realtime besturingssysteem. Ervaring met deterministische timing, interrupt-architecturen en optimalisatie onder geheugen- en runtime-beperkingen.
FPGA-verificatie
Ontwikkeling in VHDL en SystemVerilog, met testbenches en systematische verificatie. FPGA-ontwerpen zijn geen «software op een chip» — zij volgen eigen regels, en juist daar lopen veel projecten vast.
Code-overname en reverse engineering
Analyse van overgeërfde softwarebases — assembler, C, C++, vaak zonder documentatie — en hun systematische voorbereiding voor het klantteam. Het Stihl-project (zie referenties) is daar een voorbeeld van.
Encryptie en beveiligde communicatie
Ontwikkeling van cryptografische methoden en beveiligde bus-communicatie in embedded context, waar standaardbibliotheken niet passen — van ondertekende firmware-updates en beveiligde bootloaders tot maatwerk-encryptie-oplossingen. Opmerking: boven een bepaald encryptieniveau kan een vergunning van de bevoegde autoriteit nodig zijn, omdat sommige encryptietechnologie niet naar alle landen geëxporteerd mag worden. De vergunningsplicht wordt vóór de start gezamenlijk beoordeeld.

Wat deze competenties voor u betekenen

Heeft u een project waarin normconformiteit, realtime-eisen of hardware-nabije complexiteit een rol spelen — en wilt u tegelijk geen heel team specialisten inhuren maar één persoon met overzicht en leverbelofte — dan past samenwerking waarschijnlijk goed.

Kleurenschema

Taal