← Etusivu
Turvakriittinen sulautettu kehitys standardien mukaan
Yli 35 vuoden kokemus toiminnallisesta turvallisuudesta, reaaliaikajärjestelmistä ja laitteistoläheisestä kehityksestä — tunnen autoteollisuuden, lääketieteen ja teollisuuden olennaiset standardit.
Turvakriittinen sulautettu kehitys ei ole yksittäisten toimintojen kysymys, vaan kokonaislähestymistapa: vaatimusanalyysistä arkkitehtuurin ja toteutuksen kautta verifiointiin ja dokumentointiin. Tällä alueella toimeksiantoja antava ei etsi vain hyvää ohjelmoijaa, vaan jonkun, joka on ymmärtänyt standardin, menetelmän ja koodin yhteenpelin — ja joka osaa realistisesti arvioida noudattamisen mukanaan tuoman työmäärän.
Seuraavat kolme osaamisaluetta ovat työni perusta. Ne menevät päällekkäin lähes jokaisessa projektissa.
Kokemus
1. Kokemus
Yli kolme vuosikymmentä sulautettua kehitystä — uran alusta moottorikehityksessä nykyiseen toimintaan riippumattomana konsulttina. Premium-segmentissä kokemus ei ole markkinointiväite, vaan edellytys: laitteistoläheisten reaaliaikajärjestelmien tai turvakriittisen laiteohjelmiston kehittäjä tarvitsee muistin niistä vikatyypeistä, joita ei käsikirjoissa mainita.
- Yli 35 vuotta sulautettua kehitystä (vuodesta 1990)
- Uran alku Mercedes-Benzillä, Stuttgart-Untertürkheim
- Projekteja useille suurille valmistajille Saksassa, Yhdistyneessä kuningaskunnassa ja Yhdysvalloissa — sekä heidän ranskalaisille ja saksalaisille alihankkijoilleen
- Kansainvälinen toiminta Saksassa ja Ranskassa
- 2002 — Navimess Elektronikin perustaminen (myöhemmin lopetettu)
- 2012 — SCHMITT CONSULTING S.A.R.L:n perustaminen Ranskaan
- Diplom-Informatiker (FH), suuntaus tekninen tietotekniikka
- Diplomityö säätötekniikasta reaaliaika-ajureilla assemblerissa
Standardit
2. Standardit ja normit
Tunnen turvakriittisen kehityksen kannalta olennaiset standardit autoteollisuudelle, lääketieteelle ja teollisuudelle. «Tunnen» tarkoittaa tässä: tiedän vaatimukset, menetelmät ja tyypilliset sudenkuopat — ja osaan arvioida, mikä normatiivinen panos sopii projektiisi ja mikä olisi suhteeton. Projekteissa toimin kehittäjänä asiakkaan vahvistamissa noudattamisen puitteissa; en ota itsenäistä roolia normatiivisena tarkastajana.
- ISO 26262 — Toiminnallinen turvallisuus (autoteollisuus, ASIL A:sta D:hen)
- IEC 61508 — Toiminnallinen turvallisuus (teollisuus, SIL 1:stä 4:ään)
- IEC 62304 — Ohjelmiston elinkaari (lääketieteelliset laitteet, luokat A/B/C)
- IEC 60601-1 — Laitteen turvallisuus (lääketiede)
- RTCA/DO-178B — Ilmailuohjelmisto (DAL A:sta E:hen)
- Automotive SPICE — Prosessien arviointi autoteollisuusprojekteissa
- MISRA-C / MISRA-C++ — Koodaussäännöt turvarelevantille C/C++-ohjelmistolle
Johto
3. Projektijohto
Sulautetut projektit jäävät harvoin jumiin tekniikkaan, usein viestintään ja johtamiseen. Projektijohtoni on suunnattu siihen, mitä premium-segmentin asiakkaat odottavat: jäljitettävät aikataulut, läpinäkyvät kustannukset, selkeät luovutukset. En työskentele ylikuormitetulla menetelmällä, vaan sillä, mitä projekti todella tarvitsee.
- Tiukka aikataulu- ja kustannusvalvonta
- Säännöllinen yhteensovittaminen asiakkaan kanssa sovitulla rytmillä
- Hintatakuun sisältävät tarjoukset kiinteähintaisiin sopimuksiin
- Tiedonsiirto asiakastiimeille projektin lopussa
- Ulkoisten alihankkijoiden ja sisäisten alueiden koordinointi
- Tekninen dokumentaatio ja jäljitettävä koodin luovutus
- NDA-valmius ja projektisisällön luottamuksellinen käsittely
Lisätekniset painopisteet
Kolmen pääalan lisäksi 35 vuoden käytäntö on tuonut esiin useita sisällöllisiä painopisteitä, jotka usein tekevät eron projekteissa:
- Reaaliaikajärjestelmät ja bare-metal-kehitys
- Laitteistoläheinen ohjelmointi pienissä mikro-ohjaimissa, reaaliaikakäyttöjärjestelmällä tai ilman. Kokemus deterministisestä ajoituksesta, keskeytysarkkitehtuureista ja optimoinnista muisti- ja suoritusaikarajoitusten alla.
- FPGA-verifiointi
- Kehitys VHDL:ssä ja SystemVerilogissa, testipenkeillä ja järjestelmällisellä verifioinnilla. FPGA-suunnittelut eivät ole «ohjelmistoa sirulla» — ne noudattavat omia sääntöjään, ja juuri siellä monet projektit jäävät jumiin.
- Koodin haltuunotto ja käänteismallinnus
- Perittyjen koodikantojen analyysi — assembleri, C, C++, usein dokumentoimattomana — ja niiden järjestelmällinen valmistelu asiakastiimille. Stihl-projekti (ks. referenssit) on siitä esimerkki.
- Salaus ja turvallinen viestintä
- Kryptografisten menetelmien ja turvallisen väyläviestinnän kehitys sulautetussa yhteydessä, jossa standardikirjastot eivät sovi — allekirjoitetuista laiteohjelmiston päivityksistä turvallisiin käynnistyslataajiin ja räätälöityihin salausratkaisuihin. Huom: tietyn salaustason yläpuolella saattaa tarvita toimivaltaisen viranomaisen lupa, koska osaa salausteknologiasta ei saa viedä kaikkiin maihin. Lupavelvollisuus arvioidaan yhdessä ennen aloitusta.
Mitä nämä osaamiset merkitsevät sinulle
Jos sinulla on projekti, jossa standardien noudattaminen, reaaliaikavaatimukset tai laitteistoläheinen monimutkaisuus ovat merkittävässä osassa — etkä samalla halua palkata kokonaista asiantuntijaryhmää vaan yhden henkilön, jolla on yleiskuva ja toimituslupaus — silloin yhteistyö sopii todennäköisesti hyvin.