Domov

Varnostno kritičen embedded razvoj po standardih

Več kot 35 let izkušenj na področju funkcionalne varnosti, sistemov realnega časa in razvoja blizu strojne opreme.

Varnostno kritičen embedded razvoj ni vprašanje posameznih funkcij, ampak celostnega pristopa: od analize zahtev prek arhitekture in implementacije do verifikacije in dokumentacije.

Naslednja tri kompetenčna področja so temelj mojega dela. Prekrivajo se v skoraj vsakem projektu.

Izkušnje

1. Izkušnje

Več kot tri desetletja embedded razvoja — od začetka kariere v razvoju motorjev do trenutne dejavnosti kot neodvisni svetovalec.

  • Več kot 35 let embedded razvoja (od 1990)
  • Začetek kariere pri Mercedes-Benzu, Stuttgart-Untertürkheim
  • Projekti za več velikih proizvajalcev v Nemčiji, Veliki Britaniji in ZDA
  • Mednarodno delovanje v Nemčiji in Franciji
  • 2002 — ustanovitev Navimess Elektronik (kasneje zaprt)
  • 2012 — ustanovitev SCHMITT CONSULTING S.A.R.L. v Franciji
  • Diplom-Informatiker (FH), smer tehnična informatika
  • Diplomsko delo iz regulacijske tehnike z realtime gonilniki strojne opreme v asemblerju
Standardi

2. Standardi in norme

Seznanjen s standardi, pomembnimi za varnostno kritičen razvoj v automotiveu, medicini in industriji.

  • ISO 26262 — Funkcionalna varnost (automotive, ASIL A do D)
  • IEC 61508 — Funkcionalna varnost (industrija, SIL 1 do 4)
  • IEC 62304 — Življenjski cikel programske opreme (medicinski pripomočki)
  • IEC 60601-1 — Varnost naprave (medicina)
  • RTCA/DO-178B — Letalska programska oprema (DAL A do E)
  • Automotive SPICE — Ocenjevanje procesov
  • MISRA-C / MISRA-C++ — Pravila kodiranja
Vodenje

3. Vodenje projekta

Embedded projekti redko propadejo zaradi tehnike, pogosto zaradi komunikacije in vodenja.

  • Strogo vodenje rokov in stroškov
  • Redno usklajevanje s stranko v dogovorjenem ritmu
  • Ponudbe s cenovnim jamstvom za pogodbe s fiksno ceno
  • Prenos znanja ekipam stranke ob koncu projekta
  • Koordinacija zunanjih dobaviteljev in notranjih področij
  • Tehnična dokumentacija in sledljiva predaja kode
  • NDA pripravljenost in zaupna obravnava vsebine projekta

Dopolnilna tehnična težišča

Poleg treh glavnih polj je iz 35 let prakse izšlo več vsebinskih težišč:

Sistemi realnega časa in bare-metal razvoj
Programiranje blizu strojne opreme na majhnih mikrokrmilnikih, z operacijskim sistemom realnega časa ali brez.
FPGA verifikacija
Razvoj v VHDL in SystemVerilog, s testnimi klopmi in sistematično verifikacijo.
Prevzem kode in obratno inženirstvo
Analiza podedovanih kodnih baz — asembler, C, C++, pogosto brez dokumentacije. Projekt Stihl (glej reference) je tega primer.
Šifriranje in varna komunikacija
Razvoj kriptografskih metod in varne komunikacije na vodilu v embedded kontekstu. Opomba: nad določeno ravnijo šifriranja je morda potrebno dovoljenje pristojnega organa.

Kaj te kompetence pomenijo za vas

Če imate projekt, kjer igrajo vlogo skladnost s standardi, zahteve realnega časa ali kompleksnost blizu strojne opreme — in hkrati ne želite zaposliti celotne ekipe specialistov, ampak eno osebo s pregledom in obljubo dobave — potem je sodelovanje verjetno primerno.

Barvna shema

Jezik