← Domov
Embedded storitve iz ene roke
Strojna oprema, vdelana programska oprema, FPGA zasnova, diagnostika in avtomatizacija testov — na podlagi pogodbe s fiksno ceno in trdno obljubo dobave ali kot urna kvota za tekoče projekte.
Embedded projekti pogosto zahtevajo več disciplin hkrati: zasnovati je treba vezje, programirati mikrokrmilnik, verificirati FPGA, postaviti testno postajo. Namesto koordiniranja verige dobaviteljev je te naloge mogoče združiti v eni roki. To prihrani vmesnike, koordinacijski napor in razpršenost odgovornosti.
Sledi šest področij storitev, na katerih delujem. Niso mišljena kot katalog — večina projektov združuje več njih.
Razvoj
Razvoj strojne in programske opreme
Zasnova in razvoj elektronskih plošč in naprav — od analognega vezja do FPGA zasnove. Mikrokrmilniški in FPGA sistemi iz ene roke, vključno s shemo, postavitvijo plošče, vdelano programsko opremo in razvojem gonilnikov blizu strojne opreme.
- Zasnova vezij (analogna in digitalna)
- Postavitev plošče za prototip in serijo
- Vdelana programska oprema mikrokrmilnika v C/C++/asemblerju
- FPGA zasnove v VHDL in SystemVerilog
- Bare-metal razvoj na majhnih mikrokrmilnikih
- Razvoj gonilnikov za vmesnike blizu strojne opreme
- Bootloader, watchdog, mehanizmi za posodabljanje vdelane programske opreme
- Izbira strojne opreme in nabava komponent
Algoritmi
Razvoj algoritmov
Sistematičen razvoj od matematičnega modela do strojne implementacije. Algoritmi se najprej modelirajo v psevdokodi ali Matlabu, nato implementirajo v C/C++ za mikrokrmilnike ali Verilog/SystemVerilog za FPGA.
- Matematično modeliranje in psevdokoda
- Implementacija v C/C++ za mikrokrmilnike
- Implementacija v Verilog/SystemVerilog za FPGA
- Obdelava signalov (filtri, FFT, okenske funkcije)
- Regulacijska tehnika (PID, povratna zveza stanja, adaptivne metode)
- Algoritmi za komunikacijske protokole
- Optimizacija pri omejitvah pomnilnika in časa izvajanja
Diagnostika
Diagnostika in komunikacija vozila
Razvoj in testiranje diagnostičnih konceptov in komunikacijskih vmesnikov za krmilne enote vozil. Izkušnje z vodili, uveljavljenimi v avtomobilskem okolju (CAN, CAN FD, MOST), in z UDS diagnostiko po ISO 14229.
- UDS diagnostika (ISO 14229)
- Analiza in simulacija CAN / CAN FD / MOST
- Programiranje flash in konfiguracija krmilnih enot
- Diagnostični koncepti za osebna in gospodarska vozila
- Implementacije prehodov med vodili
- Analiza obremenitve vodila in študije časovnega usklajevanja
Test & QA
Avtomatizacija testov in kvalifikacija
Sistematična validacija embedded sistemov — od specifikacije testa do izdaje v serijo. Testne postaje so zasnovane tako, da jih lahko stranka samostojno upravlja in razširja po koncu projekta.
- Avtomatizacija testov s CANoe/CAPL, LabView, Python
- HIL testi (hardware-in-the-loop)
- Robot Framework za end-to-end teste
- Specifikacija in dokumentacija po ASPICE
- Analiza pokritosti testov in identifikacija vrzeli
- Ponovljive testne postaje z upravljanjem različic in konfiguracije
Programska oprema
Razvoj spletnih in aplikacijskih rešitev za embedded kontekst
Spremljevalna programska oprema za embedded sisteme: konfiguracijski vmesniki, nadzorne plošče, vizualizacija podatkov in mobilne aplikacije.
- Spletni vmesniki (JavaScript, HTML/CSS, Chart.js)
- Spletna ozadja in REST API (Python/Flask, Node.js)
- Vizualizacija podatkov v realnem času (Socket.IO, WebSocket, MQTT)
- Android aplikacije (Kotlin)
- Konfiguracijska orodja za embedded naprave
- Nadzorne plošče za zajem podatkov in diagnostiko
Projekt
Projektna podpora in svetovanje
Ko tekoči embedded projekt potrebuje dopolnilno substanco — ozka grla, podedovano kodo, občutljiva podrobna vprašanja — vstopim ciljno in časovno fleksibilno.
- Projektno svetovanje za embedded zasnovo
- Fleksibilna urna podpora
- Polni prevzem za fiksno ceno
- Prenos znanja ekipam stranke
- Tehnična dokumentacija in pregledi kode
- Analiza podedovanih kodnih baz
Projekt
Vodenje projekta od prvega povpraševanja do predaje
Embedded projekti redko propadejo zaradi posameznih tehničnih nalog. Propadejo zaradi nejasnih zahtev, nepopolne dokumentacije, manjkajočih dokazov proti standardom in poročil o stanju, ki bolj prikrivajo kot pojasnjujejo. Na zahtevo prevzamem ne le sam razvoj, ampak tudi metodično vodenje projekta — od prvega pogovora do prevzema.
- Zbiranje zahtev na prvem sestanku in strukturiranje v specifikacijo zahtev
- Funkcionalna specifikacija, arhitekturni načrt in definicija vmesnikov
- Načrtovanje mejnikov, ocena napora in register tveganj
- Trace matrika od zahteve preko izvedbe do testa
- Tabele FMEA in FTA, raziskava standardov IEC 61508, ISO 26262 in IEC 62304
- Pregledi kode in spremljanje izvedbe
- Poročila o stanju, upravljanje sprememb in dokumentacija prevzema
Na blogu: Vodenje projekta pri embedded projektih — zakaj najtežje delo leži pred prvo shemo
Vodenje projekta ponujam le v povezavi s tehnično odgovornostjo — kot del celovitega razvoja ali za spremljanje ekipe pod vodstvom stranke. Čista koordinacija brez tehnične globine ni del moje ponudbe.
Oblike sodelovanja
Dva pogodbena modela glede na vrsto projekta:
- Pogodba s fiksno ceno — kadar so zahteve jasne in mora biti dostavljen določen rezultat.
- Urna kvota — kadar je naloga raziskovalna ali je potrebna nenehna podpora.
Brez posredovanja delavcev. Podrobnosti na strani Naročilo.