← 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:
- Automotive + upravljanje + komunikacija — klasičan razvoj upravljačke jedinice s priključkom na magistralu
- Medicina + obrada signala + osiguranje kvalitete — uređaji s kritičnim mjerenjima
- Upravljanje + nadzor procesa + IoT — mrežna postrojenja s daljinskim pristupom
- Šifriranje + komunikacija — siguran prijenos u industrijskom okruženju