Ú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í:

Barevné schéma

Jazyk