← Úvod
Odvětví a oblasti práce
Embedded vývoj během tří desetiletí je ze své podstaty překračující hranice odvětví. Následujících devět oblastí práce odráží témata, na kterých jsem skutečně pracoval — ne to, co by bylo teoreticky myslitelné.
Kdo působí tři desetiletí v embedded vývoji, hromadí zkušenosti v mnoha odvětvích — ne z marketingových důvodů, ale protože samotné úkoly překračují hranice odvětví. Řízení motoru v motorové pile se řídí stejnými fyzikálními principy jako řízení motoru v automobilu. Kamera pro detekci osob v automotive používá algoritmy, které se objevují i v medicíně. Průmyslová sběrnice není technicky daleko od automotive sběrnice.
Následující přehled ukazuje devět oblastí práce, ve kterých jsem realizoval konkrétní projekty. Je seřazen podle frekvence a priority — automotive na začátku, protože tam začala má kariéra a tam se odehrála většina praxe.
Automotive
1. Automotive
Hlavní oblast od roku 1990 — nejprve u Mercedes-Benz, dnes pro několik velkých výrobců a jejich dodavatele v Německu, Velké Británii a USA. Zkušenosti zahrnují řízení motorů, testy řídicích jednotek, diagnostiku, infotainment a bezpečnostní subsystémy.
- Řízení motorů (4-takt, 2-takt, bezpečnostní funkce)
- Kamerové systémy (couvání, parkovací asistent, detekce osob)
- Vývoj a testování řídicích jednotek (ECU)
- FMCW radar 77 GHz — automatizace testů pro automotive dodavatele
- Infotainment a MOST simulace (viz Audi projekt v referencích)
- Diagnostické koncepce (UDS, ISO 14229)
- Funkční bezpečnost podle ISO 26262
Medicína
2. Lékařská technika
Zkušenosti s vývojem a testováním bezpečnostně kritických zdravotnických prostředků podle IEC 62304 (životní cyklus softwaru) a IEC 60601-1 (bezpečnost přístroje). Důraz na zařízení s kritickými měřeními a aplikací blízkou pacientovi.
- Infuzní systémy (PCA, TCI)
- Mycí a dezinfekční přístroje
- Vizualizace a analýza zdravotnických dat
- Algoritmy pro interpretaci metabolických měření (glukóza, ketony) pro optimalizaci dávky inzulinu a příjmu sacharidů
- IEC 62304 — životní cyklus softwaru
- IEC 60601-1 — bezpečnost přístroje
Řízení
3. Řídicí systémy
Embedded řízení pro přístroje, stroje a vozidla — od řízení motorů s nejtvrdšími požadavky reálného času po řízení budov, která zpracovávají signály reálného času na víceprocesorovém hardwaru. Základní principy jsou ve všech oblastech stejné: deterministické časování, robustní zpracování signálů a sledovatelné reakce na vstupy uživatele.
- Elektronické řídicí jednotky (vozidla)
- Řízení motorů (předstih zapálení, vstřikování, bezpečnost)
- Řízení přístrojů a strojů
- Měření, řízení, regulace
- Domácí automatizace na víceprocesorovém hardwaru: v zásadě lze integrovat vše, co lze elektricky ovládat nebo zaznamenávat senzorem — žaluzie, okenice, osvětlení, topení, dveře, zavlažování, povětrnostní senzory, čidla pohybu. Konkrétně realizováno: integrované řízení žaluzií a okenic, ovládání střešních oken Velux přes infračervené rozhraní bez dodatečného kabelování, PC rozhraní s časovými profily. Na přání dálkový přístup z mobilního telefonu přes šifrované přímé spojení s vaším řízením — bez oklik přes servery třetích stran.
- Bare-metal reálný čas na malých mikrokontrolérech (viz Stihl projekt v referencích)
Signál
4. Navigace a zpracování signálů
Algoritmy pro zachycení pohybu, filtrování signálů a využití senzorových dat — od analogových filtračních stupňů po adaptivní digitální algoritmy. Stará disciplína, jejíž příspěvek je v moderních embedded systémech stále často rozhodující.
- 3D zachycení pohybu bez GPS (akcelerometry, Kalmanův filtr)
- Digitální filtry (FIR, okenní funkce: Hamming, Hann, Blackman, Kaiser)
- Analogové filtry (Čebyšev, Butterworth, aktivní a pasivní)
- Využití senzorových dat v reálném čase
- Adaptivní algoritmy pro proměnlivá prostředí
Komunik.
5. Komunikace
Implementace sběrnic a rádiových rozhraní — od ovládacího vrstvy blízké hardwaru k chybově odolnému přenosu s Reed-Solomonovým kódováním. Důraz není pouze na samotném přenosu, ale na organizaci dat: data k zabezpečení nebo přenosu jsou strukturována tak, aby automatická detekce a oprava byly možné — na rádiovém kanálu stejně jako na paměťovém médiu.
- Rádiová rozhraní (chybově odolný přenos)
- Sběrnice CAN, CAN FD, Ethernet, EtherCAT
- I²C, SPI, MOST, RS232
- Redundantní přenos
- Chybově opravné kódování (Reed-Solomon) pro přenos a ukládání
- Strukturovaná organizace dat pro automatickou detekci a opravu
- Chirp signály pro přenos v náročných podmínkách
Proces
6. Sledování procesů a velíny
Embedded systémy a software pro sledování, řízení a vizualizaci technických zařízení. Zde se setkávají embedded hardware, webové frontendy a zpracování dat v reálném čase.
- Realtime dashboardy pro sledování zařízení a procesů
- Vícemonitorové layouty s trendovými křivkami, alarmy a historií
- Alarmová a prahová logika s eskalačními úrovněmi
- Připojení senzorů a sběr dat (embedded hardware)
- Webové HMI koncepce
- Vícekanálová archivace dat
IoT
7. IoT a vizualizace dat
Webová rozhraní a aplikace pro sledování, řízení a analýzu embedded systémů a měřených dat. Tato vrstva rozhoduje o tom, jak uživatel vnímá technický systém.
- IoT dashboardy a monitoring v reálném čase (WebSocket, MQTT)
- Sledování a dálkové ovládání
- Webová konfigurační rozhraní (Flask, REST API)
- Vizualizace měřených dat (Chart.js, interaktivní diagramy)
- Android aplikace pro embedded zařízení (Kotlin)
Bezpeč.
8. Šifrování a bezpečnost
Implementace kryptografických metod v embedded kontextu — od osvědčených standardních algoritmů po řešení šitá na míru pro vysoké požadavky na důvěrnost. Poznámka: nad určitou úrovní šifrování může být potřeba povolení od příslušného úřadu, protože některé šifrovací technologie nelze vyvážet do všech zemí.
- AES (128/192/256 bitů)
- RSA, Twofish
- Vícenásobné šifrování pro vysoce bezpečnostní aplikace
- Šifrování v reálném čase
- Bezpečnost sítě (VLAN, port security)
- Bezpečná sběrnicová komunikace
- Podepsané aktualizace firmwaru a bezpečné bootloadery
QA
9. Zajištění kvality
Systematická validace embedded systémů — na úrovni hardwaru, kódu a systému. Zajištění kvality není dodatečným krokem na konci, ale součástí vývoje od začátku.
- Revize PCB a revize návrhu
- Revize kódu a statická analýza
- Manuální testy a automatizace testů
- Technická dokumentace (i video)
- Kalibrace (proud, napětí, teplota, tlak)
- Validace vůči požadavkům
- Specifikace testů podle ASPICE
Které oblasti práce se často kombinují
Většina skutečných projektů nespadá pouze do jedné z výše uvedených oblastí, ale kombinuje více. Typické kombinace, které se vyskytují:
- Automotive + řízení + komunikace — klasický vývoj řídicí jednotky se sběrnicovým připojením
- Medicína + zpracování signálů + zajištění kvality — zařízení s kritickými měřeními
- Řízení + sledování procesů + IoT — síťová zařízení s dálkovým přístupem
- Šifrování + komunikace — bezpečný přenos v průmyslovém prostředí