Úvod

Embedded služby z jedné ruky

Hardware, firmware, návrh FPGA, diagnostika a automatizace testů — na základě smlouvy s pevnou cenou a pevným příslibem dodání nebo jako hodinový kontingent pro probíhající projekty.

Embedded projekty často vyžadují více disciplín současně: musí se navrhnout obvod, naprogramovat mikrokontrolér, ověřit FPGA, postavit testovací stanici. Místo koordinace dodavatelského řetězce lze tyto úkoly soustředit do jedné ruky. To šetří rozhraní, koordinační úsilí a rozmělňování odpovědnosti.

Následuje šest oblastí služeb, ve kterých působím. Nejsou míněny jako katalog — většina projektů kombinuje více z nich.

Vývoj

Vývoj hardwaru a softwaru

Návrh a vývoj elektronických desek a zařízení — od analogového obvodu k návrhu FPGA. Mikrokontrolérové a FPGA-založené systémy z jedné ruky, včetně schématu, layoutu desky, firmwaru a vývoje ovladačů blízkých hardwaru. Na přání až po sériovou výrobu prostřednictvím etablovaných partnerů.

  • Návrh obvodů (analogový a digitální)
  • Layout desky pro prototyp a sérii
  • Firmware mikrokontroléru v C/C++/assembleru
  • Návrhy FPGA ve VHDL a SystemVerilogu
  • Bare-metal vývoj na malých mikrokontrolérech
  • Vývoj ovladačů pro rozhraní blízká hardwaru
  • Bootloader, watchdog, mechanismy pro aktualizaci firmwaru
  • Výběr hardwaru a obstarávání komponent
Algoritmy

Vývoj algoritmů

Systematický vývoj od matematického modelu k hardwarové implementaci. Algoritmy se nejprve modelují v pseudokódu nebo Matlabu, pak se implementují v C/C++ pro mikrokontroléry nebo ve Verilogu/SystemVerilogu pro FPGA — podle cílové platformy a požadavků reálného času.

  • Matematické modelování a pseudokód
  • Implementace v C/C++ pro mikrokontroléry
  • Implementace ve Verilogu/SystemVerilogu pro FPGA
  • Zpracování signálů (filtry, FFT, okenní funkce)
  • Regulační technika (PID, stavová zpětná vazba, adaptivní metody)
  • Algoritmy pro komunikační protokoly
  • Optimalizace při omezení paměti a doby běhu
Diagnostika

Diagnostika a komunikace vozidla

Vývoj a testování diagnostických koncepcí a komunikačních rozhraní pro řídicí jednotky vozidel. Zkušenosti se sběrnicemi etablovanými v automobilovém prostředí (CAN, CAN FD, MOST) a s diagnostikou UDS podle ISO 14229.

  • UDS diagnostika (ISO 14229)
  • Analýza a simulace CAN / CAN FD / MOST
  • Programování flash a konfigurace řídicích jednotek
  • Diagnostické koncepce pro osobní a užitková vozidla
  • Implementace bran mezi sběrnicemi
  • Analýza zatížení sběrnice a časovací studie
Test & QA

Automatizace testů a kvalifikace

Systematická validace embedded systémů — od specifikace testu k uvolnění do série. Testovací stanice jsou navrženy tak, aby je tým klienta mohl po skončení projektu samostatně provozovat a rozšiřovat.

  • Automatizace testů s CANoe/CAPL, LabView, Python
  • HIL testy (hardware-in-the-loop)
  • Robot Framework pro end-to-end testy
  • Specifikace a dokumentace podle ASPICE
  • Analýza pokrytí testů a identifikace mezer
  • Reprodukovatelné testovací stanice se správou verzí a konfigurace
Software

Vývoj webu a aplikací pro embedded kontext

Doprovodný software pro embedded systémy: konfigurační rozhraní, dashboardy, vizualizace dat a mobilní aplikace. Tato vrstva bývá často podceňována — přesto rozhoduje o tom, jak koncový uživatel vnímá embedded systém.

  • Webové frontendy (JavaScript, HTML/CSS, Chart.js)
  • Webové backendy a REST API (Python/Flask, Node.js)
  • Vizualizace dat v reálném čase (Socket.IO, WebSocket, MQTT)
  • Android aplikace (Kotlin)
  • Konfigurační nástroje pro embedded zařízení
  • Dashboardy pro sběr dat a diagnostiku
Projekt

Projektová podpora a poradenství

Když probíhající embedded projekt potřebuje doplňkovou substanci — úzká místa, zděděný kód, choulostivé detailní otázky — vstupuji cíleně a časově flexibilně. Tato forma spolupráce je užitečná zejména tehdy, kdy se ví co je potřeba, ale ne kolik.

  • Projektové poradenství pro embedded návrh
  • Flexibilní hodinová podpora
  • Plné převzetí za pevnou cenu
  • Předávání znalostí klientským týmům
  • Technická dokumentace a revize kódu
  • Analýza zděděných kódových bází
Projekt

Projektové řízení od prvního dotazu po předání

Embedded projekty selhávají zřídka na jednotlivých technických úlohách. Selhávají kvůli nejasným požadavkům, neúplné dokumentaci, chybějícím dokladům vůči normám a stavovým hlášením, která více zastírají, než vyjasňují. Na přání přebírám nejen vývoj sám o sobě, ale také metodické řízení projektu — od prvního rozhovoru až po převzetí.

  • Sběr požadavků při úvodní schůzce a strukturování do specifikace požadavků
  • Funkční specifikace, architektonický návrh a definice rozhraní
  • Plánování milníků, odhad pracnosti a registr rizik
  • Trace matice od požadavku přes implementaci až po test
  • Tabulky FMEA a FTA, normativní výzkum IEC 61508, ISO 26262 a IEC 62304
  • Code review a doprovod implementace
  • Stavová hlášení, change management a dokumentace převzetí

Na blogu: Projektové řízení u embedded projektů — proč nejtěžší práce leží před prvním schématem

Projektové řízení nabízím pouze ve spojení s technickou odpovědností — jako součást komplexního vývoje nebo pro doprovod týmu řízeného zákazníkem. Pouhá koordinace bez technické hloubky není součástí mé nabídky.

Formy spolupráce

Dva smluvní modely podle typu projektu:

Žádný pronájem zaměstnanců. Detaily na stránce Zakázka.

Barevné schéma

Jazyk