Početna

Embedded usluge iz jedne ruke

Hardver, firmware, FPGA dizajn, dijagnostika i automatizacija testova — na temelju ugovora s fiksnom cijenom i čvrstim obećanjem isporuke ili kao satni kontingent za tekuće projekte.

Embedded projekti često zahtijevaju više disciplina istodobno: mora se dizajnirati krug, programirati mikrokontroler, verificirati FPGA, izgraditi testna stanica. Umjesto koordiniranja lanca dobavljača, ti se zadaci mogu objediniti u jednoj ruci. To štedi sučelja, koordinacijski napor i razvodnjavanje odgovornosti.

Slijedi šest područja usluga u kojima djelujem. Nisu zamišljena kao katalog — većina projekata kombinira više njih.

Razvoj

Razvoj hardvera i softvera

Dizajn i razvoj elektroničkih ploča i uređaja — od analognog kruga do FPGA dizajna. Sustavi temeljeni na mikrokontroleru i FPGA iz jedne ruke, uključujući shemu, layout ploče, firmware i razvoj upravljačkih programa bliskih hardveru.

  • Dizajn krugova (analogni i digitalni)
  • Layout ploče za prototip i seriju
  • Firmware mikrokontrolera u C/C++/asembleru
  • FPGA dizajni u VHDL i SystemVerilog
  • Bare-metal razvoj na malim mikrokontrolerima
  • Razvoj upravljačkih programa za sučelja bliska hardveru
  • Bootloader, watchdog, mehanizmi za ažuriranje firmwarea
  • Odabir hardvera i nabava komponenti
Algoritmi

Razvoj algoritama

Sustavni razvoj od matematičkog modela do hardverske implementacije. Algoritmi se najprije modeliraju u pseudokodu ili Matlabu, zatim se implementiraju u C/C++ za mikrokontrolere ili u Verilog/SystemVerilog za FPGA.

  • Matematičko modeliranje i pseudokod
  • Implementacija u C/C++ za mikrokontrolere
  • Implementacija u Verilog/SystemVerilog za FPGA
  • Obrada signala (filtri, FFT, prozorske funkcije)
  • Regulacijska tehnika (PID, povratna veza stanja, adaptivne metode)
  • Algoritmi za komunikacijske protokole
  • Optimizacija pri ograničenjima memorije i vremena izvođenja
Dijagnostika

Dijagnostika i komunikacija vozila

Razvoj i testiranje dijagnostičkih koncepata i komunikacijskih sučelja za upravljačke jedinice vozila. Iskustvo s magistralama uspostavljenima u automobilskom okruženju (CAN, CAN FD, MOST) i s UDS dijagnostikom prema ISO 14229.

  • UDS dijagnostika (ISO 14229)
  • Analiza i simulacija CAN / CAN FD / MOST
  • Flash programiranje i konfiguracija upravljačkih jedinica
  • Dijagnostički koncepti za osobna i gospodarska vozila
  • Implementacije pristupnika između magistrala
  • Analiza opterećenja magistrale i studije tajminga
Test & QA

Automatizacija testova i kvalifikacija

Sustavna validacija embedded sustava — od specifikacije testa do otpuštanja u seriju. Testne stanice su projektirane tako da ih klijentov tim može samostalno upravljati i proširivati nakon završetka projekta.

  • Automatizacija testova s CANoe/CAPL, LabView, Python
  • HIL testovi (hardware-in-the-loop)
  • Robot Framework za end-to-end testove
  • Specifikacija i dokumentacija prema ASPICE
  • Analiza pokrivenosti testova i identifikacija praznina
  • Reproducibilne testne stanice s upravljanjem verzija i konfiguracije
Softver

Razvoj weba i aplikacija za embedded kontekst

Prateći softver za embedded sustave: konfiguracijska sučelja, nadzorne ploče, vizualizacija podataka i mobilne aplikacije.

  • Web frontendi (JavaScript, HTML/CSS, Chart.js)
  • Web backendi i REST API (Python/Flask, Node.js)
  • Vizualizacija podataka u stvarnom vremenu (Socket.IO, WebSocket, MQTT)
  • Android aplikacije (Kotlin)
  • Konfiguracijski alati za embedded uređaje
  • Nadzorne ploče za prikupljanje podataka i dijagnostiku
Projekt

Projektna podrška i savjetovanje

Kad tekući embedded projekt treba dopunsku supstancu — uska grla, naslijeđen kod, osjetljiva detaljna pitanja — uključujem se ciljano i vremenski fleksibilno.

  • Projektno savjetovanje za embedded dizajn
  • Fleksibilna satna podrška
  • Potpuno preuzimanje uz fiksnu cijenu
  • Prijenos znanja klijentskim timovima
  • Tehnička dokumentacija i pregledi koda
  • Analiza naslijeđenih kodnih baza
Projekt

Vođenje projekta od prve upita do primopredaje

Embedded projekti rijetko propadaju zbog pojedinih tehničkih zadataka. Propadaju zbog nejasnih zahtjeva, nepotpune dokumentacije, nedostatka dokaza prema normama i izvještaja o stanju koji više prikrivaju nego pojašnjavaju. Na zahtjev preuzimam ne samo razvoj sam, već i metodičko vođenje projekta — od prvog razgovora do primopredaje.

  • Prikupljanje zahtjeva na prvom sastanku i strukturiranje u specifikaciju zahtjeva
  • Funkcionalna specifikacija, arhitektonski nacrt i definicija sučelja
  • Planiranje ključnih točaka, procjena truda i registar rizika
  • Trace matrica od zahtjeva preko implementacije do testa
  • FMEA i FTA tablice, istraživanje normi IEC 61508, ISO 26262 i IEC 62304
  • Pregledi koda i pratnja implementacije
  • Izvještaji o stanju, upravljanje promjenama i dokumentacija primopredaje

Na blogu: Vođenje projekta u embedded projektima — zašto najteži posao leži prije prve sheme

Vođenje projekta nudim samo u kombinaciji s tehničkom odgovornošću — kao dio cjelovitog razvoja ili kao pratnju tima kojeg vodi klijent. Čista koordinacija bez tehničke dubine nije dio moje ponude.

Oblici suradnje

Dva ugovorna modela ovisno o tipu projekta:

Bez ustupanja radnika. Detalji na stranici Narudžba.

Shema boja

Jezik