← 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:
- Ugovor s fiksnom cijenom — kad su zahtjevi jasni i mora se isporučiti definiran rezultat.
- Satni kontingent — kad je zadatak istraživački ili je potrebna kontinuirana podrška.
Bez ustupanja radnika. Detalji na stranici Narudžba.