Početna

Industrije i područja rada

Embedded razvoj kroz tri desetljeća po svojoj je prirodi međubranšni. Sljedećih devet područja rada odražava teme na kojima sam stvarno radio.

Tko djeluje tri desetljeća u embedded razvoju, gomila iskustvo u više industrija — ne iz marketinških razloga, već zato što sami zadaci prelaze granice industrija. Upravljanje motora u motornoj pili slijedi iste fizikalne principe kao upravljanje motora u automobilu.

Sljedeći pregled prikazuje devet područja rada u kojima sam realizirao konkretne projekte. Poredan je po učestalosti i prioritetu — automotive na čelu, jer je tamo započela moja karijera.

Automotive

1. Automotive

Glavno područje od 1990. — najprije u Mercedes-Benzu, danas za nekoliko velikih proizvođača i njihove dobavljače u Njemačkoj, Velikoj Britaniji i SAD-u.

  • Upravljanja motorima (4-taktni, 2-taktni, sigurnosne funkcije)
  • Sustavi kamera (vožnja unatrag, asistent parkiranja, detekcija osoba)
  • Razvoj i testiranje upravljačkih jedinica (ECU)
  • FMCW radar 77 GHz — automatizacija testova za automotive dobavljača
  • Infotainment i MOST simulacija (vidi Audi projekt u referencama)
  • Dijagnostički koncepti (UDS, ISO 14229)
  • Funkcionalna sigurnost prema ISO 26262
Medicina

2. Medicinska tehnika

Iskustvo u razvoju i testiranju sigurnosno kritičnih medicinskih uređaja prema IEC 62304 i IEC 60601-1.

  • Infuzijski sustavi (PCA, TCI)
  • Uređaji za pranje i dezinfekciju
  • Vizualizacija i analiza medicinskih podataka
  • Algoritmi za interpretaciju metaboličkih mjerenja (glukoza, ketoni)
  • IEC 62304 — životni ciklus softvera
  • IEC 60601-1 — sigurnost uređaja
Upravljanje

3. Upravljački sustavi

Embedded upravljanja za uređaje, strojeve i vozila — od upravljanja motorima s najtvrđim zahtjevima stvarnog vremena do upravljanja zgradama.

  • Elektroničke upravljačke jedinice (vozila)
  • Upravljanja motorima (predpaljenje, ubrizgavanje, sigurnost)
  • Upravljanja uređajima i strojevima
  • Mjerenje, upravljanje, regulacija
  • Kućna automatizacija na višeprocesorskom hardveru: integrirano upravljanje roletama i kapcima, upravljanje Velux krovnim prozorima preko infracrvenog sučelja, PC sučelje s vremenskim profilima. Po želji daljinski pristup s mobitela kroz šifriranu izravnu vezu.
  • Bare-metal stvarno vrijeme na malim mikrokontrolerima (vidi Stihl projekt u referencama)
Signal

4. Navigacija i obrada signala

Algoritmi za hvatanje pokreta, filtriranje signala i iskorištavanje podataka senzora — od analognih filterskih stupnjeva do adaptivnih digitalnih algoritama.

  • 3D hvatanje pokreta bez GPS-a (akcelerometri, Kalmanov filter)
  • Digitalni filtri (FIR, prozorske funkcije: Hamming, Hann, Blackman, Kaiser)
  • Analogni filtri (Čebišev, Butterworth, aktivni i pasivni)
  • Iskorištavanje podataka senzora u stvarnom vremenu
  • Adaptivni algoritmi za promjenjiva okruženja
Komunik.

5. Komunikacija

Implementacija magistrala i radijskih sučelja — od razine upravljačkih programa bliske hardveru do prijenosa otpornog na greške s Reed-Solomon kodiranjem.

  • Radijska sučelja (prijenos otporan na greške)
  • Magistrale CAN, CAN FD, Ethernet, EtherCAT
  • I²C, SPI, MOST, RS232
  • Redundantni prijenos
  • Kodiranje za ispravljanje grešaka (Reed-Solomon)
  • Strukturirana organizacija podataka za automatsku detekciju i ispravljanje
  • Chirp signali za prijenos u zahtjevnim uvjetima
Proces

6. Nadzor procesa i kontrolne sobe

Embedded sustavi i softver za nadzor, upravljanje i vizualizaciju tehničkih postrojenja.

  • Realtime nadzorne ploče za nadzor postrojenja i procesa
  • Višemonitorski rasporedi s krivuljama trenda, alarmima i poviješću
  • Alarmna i pragovna logika s eskalacijskim razinama
  • Spajanje senzora i prikupljanje podataka (embedded hardver)
  • Web HMI koncepti
  • Višekanalna arhivacija podataka
IoT

7. IoT i vizualizacija podataka

Web sučelja i aplikacije za nadzor, upravljanje i analizu embedded sustava i mjernih podataka.

  • IoT nadzorne ploče i monitoring u stvarnom vremenu (WebSocket, MQTT)
  • Nadzor i daljinsko upravljanje
  • Web konfiguracijska sučelja (Flask, REST API)
  • Vizualizacija mjernih podataka (Chart.js, interaktivni dijagrami)
  • Android aplikacije za embedded uređaje (Kotlin)
Sigurnost

8. Šifriranje i sigurnost

Implementacija kriptografskih metoda u embedded kontekstu. Napomena: iznad određene razine šifriranja može biti potrebno odobrenje nadležnog tijela.

  • AES (128/192/256 bitova)
  • RSA, Twofish
  • Višestruko šifriranje za primjene visoke sigurnosti
  • Šifriranje u stvarnom vremenu
  • Sigurnost mreže (VLAN, port security)
  • Sigurna komunikacija magistralom
  • Potpisana ažuriranja firmwarea i sigurni bootloaderi
QA

9. Osiguranje kvalitete

Sustavna validacija embedded sustava — na razini hardvera, koda i sustava.

  • Pregled PCB i pregled dizajna
  • Pregled koda i statička analiza
  • Ručni testovi i automatizacija testova
  • Tehnička dokumentacija (i video)
  • Kalibracija (struja, napon, temperatura, tlak)
  • Validacija prema zahtjevima
  • Specifikacija testova prema ASPICE

Koja se područja rada često kombiniraju

Većina stvarnih projekata ne spada samo u jedno od navedenih područja, već kombinira više njih:

Shema boja

Jezik