Domov

Odvetvia a oblasti práce

Embedded vývoj počas troch desaťročí je zo svojej podstaty presahujúci hranice odvetví. Nasledujúcich deväť oblastí práce odráža témy, na ktorých som skutočne pracoval.

Kto pôsobí tri desaťročia v embedded vývoji, hromadí skúsenosti vo viacerých odvetviach — nie z marketingových dôvodov, ale preto, že samotné úlohy presahujú hranice odvetví. Riadenie motora v motorovej píle sa riadi rovnakými fyzikálnymi princípmi ako riadenie motora v automobile.

Nasledujúci prehľad ukazuje deväť oblastí práce, v ktorých som realizoval konkrétne projekty. Je usporiadaný podľa frekvencie a priority — automotive na začiatku, lebo tam začala moja kariéra.

Automotive

1. Automotive

Hlavná oblasť od roku 1990 — najprv v Mercedes-Benz, dnes pre niekoľko veľkých výrobcov a ich dodávateľov v Nemecku, Veľkej Británii a USA.

  • Riadenia motorov (4-takt, 2-takt, bezpečnostné funkcie)
  • Kamerové systémy (cúvanie, parkovací asistent, detekcia osôb)
  • Vývoj a testovanie riadiacich jednotiek (ECU)
  • FMCW radar 77 GHz — automatizácia testov pre automotive dodávateľa
  • Infotainment a MOST simulácia (pozri Audi projekt v referenciách)
  • Diagnostické koncepcie (UDS, ISO 14229)
  • Funkčná bezpečnosť podľa ISO 26262
Medicína

2. Lekárska technika

Skúsenosti s vývojom a testovaním bezpečnostne kritických zdravotníckych pomôcok podľa IEC 62304 a IEC 60601-1.

  • Infúzne systémy (PCA, TCI)
  • Umývacie a dezinfekčné prístroje
  • Vizualizácia a analýza zdravotníckych údajov
  • Algoritmy na interpretáciu metabolických meraní (glukóza, ketóny)
  • IEC 62304 — životný cyklus softvéru
  • IEC 60601-1 — bezpečnosť prístroja
Riadenie

3. Riadiace systémy

Embedded riadenia pre prístroje, stroje a vozidlá — od riadení motorov s najtvrdšími požiadavkami reálneho času po riadenia budov.

  • Elektronické riadiace jednotky (vozidlá)
  • Riadenia motorov (predstih zapaľovania, vstrekovanie, bezpečnosť)
  • Riadenia prístrojov a strojov
  • Meranie, riadenie, regulácia
  • Domáca automatizácia na viacprocesorovom hardvéri: integrované riadenie žalúzií a okeníc, ovládanie strešných okien Velux cez infračervené rozhranie, PC rozhranie s časovými profilmi. Na prianie diaľkový prístup z mobilného telefónu cez šifrované priame spojenie.
  • Bare-metal reálny čas na malých mikrokontroléroch (pozri Stihl projekt v referenciách)
Signál

4. Navigácia a spracovanie signálov

Algoritmy na zachytenie pohybu, filtrovanie signálov a využitie senzorových údajov — od analógových filtračných stupňov po adaptívne digitálne algoritmy.

  • 3D zachytenie pohybu bez GPS (akcelerometre, Kalmanov filter)
  • Digitálne filtre (FIR, okenné funkcie: Hamming, Hann, Blackman, Kaiser)
  • Analógové filtre (Čebyšev, Butterworth, aktívne a pasívne)
  • Využitie senzorových údajov v reálnom čase
  • Adaptívne algoritmy pre premenlivé prostredia
Komunik.

5. Komunikácia

Implementácia zberníc a rádiových rozhraní — od ovládacej vrstvy blízkej hardvéru k chybovo odolnému prenosu s Reed-Solomonovým kódovaním.

  • Rádiové rozhrania (chybovo odolný prenos)
  • Zbernice CAN, CAN FD, Ethernet, EtherCAT
  • I²C, SPI, MOST, RS232
  • Redundantný prenos
  • Chybovo opravné kódovanie (Reed-Solomon)
  • Štruktúrovaná organizácia údajov pre automatickú detekciu a opravu
  • Chirp signály na prenos v náročných podmienkach
Proces

6. Sledovanie procesov a velíny

Embedded systémy a softvér na sledovanie, riadenie a vizualizáciu technických zariadení.

  • Realtime dashboardy na sledovanie zariadení a procesov
  • Viacmonitorové layouty s trendovými krivkami, alarmami a históriou
  • Alarmová a prahová logika s eskalačnými úrovňami
  • Pripojenie senzorov a zber údajov (embedded hardvér)
  • Webové HMI koncepcie
  • Viackanálová archivácia údajov
IoT

7. IoT a vizualizácia údajov

Webové rozhrania a aplikácie na sledovanie, riadenie a analýzu embedded systémov a meraných údajov.

  • IoT dashboardy a monitoring v reálnom čase (WebSocket, MQTT)
  • Sledovanie a diaľkové ovládanie
  • Webové konfiguračné rozhrania (Flask, REST API)
  • Vizualizácia meraných údajov (Chart.js, interaktívne diagramy)
  • Android aplikácie pre embedded zariadenia (Kotlin)
Bezpeč.

8. Šifrovanie a bezpečnosť

Implementácia kryptografických metód v embedded kontexte. Poznámka: nad určitou úrovňou šifrovania môže byť potrebné povolenie od príslušného úradu.

  • AES (128/192/256 bitov)
  • RSA, Twofish
  • Viacnásobné šifrovanie pre vysoko bezpečnostné aplikácie
  • Šifrovanie v reálnom čase
  • Bezpečnosť siete (VLAN, port security)
  • Bezpečná zbernicová komunikácia
  • Podpísané aktualizácie firmvéru a bezpečné bootloadery
QA

9. Zabezpečenie kvality

Systematická validácia embedded systémov — na úrovni hardvéru, kódu a systému.

  • Revízia PCB a revízia návrhu
  • Revízia kódu a statická analýza
  • Manuálne testy a automatizácia testov
  • Technická dokumentácia (aj video)
  • Kalibrácia (prúd, napätie, teplota, tlak)
  • Validácia voči požiadavkám
  • Špecifikácia testov podľa ASPICE

Ktoré oblasti práce sa často kombinujú

Väčšina skutočných projektov nespadá iba do jednej z vyššie uvedených oblastí, ale kombinuje viacero:

Farebná schéma

Jazyk