← Kezdőlap
Embedded szolgáltatások egy kézből
Hardver, firmware, FPGA tervezés, diagnosztika és tesztautomatizálás — fix árú szerződés alapján szilárd szállítási ígérettel vagy órakontingensként folyamatban lévő projektekhez.
Az embedded projektek gyakran egyszerre több diszciplínát igényelnek: kapcsolási rajzot kell tervezni, mikrokontrollert programozni, FPGA-t verifikálni, tesztpadot építeni. A beszállítói lánc koordinálása helyett ezek a feladatok egy kézbe összpontosíthatók. Ez interfészeket, koordinációs ráfordítást és felelősség-szétaprózódást takarít meg.
Az alábbiakban hat szolgáltatási terület következik, amelyeken dolgozom. Nem katalógusként értendők — a legtöbb projekt többet kombinál belőlük.
Fejlesztés
Hardver- és szoftverfejlesztés
Elektronikus panelek és eszközök tervezése és fejlesztése — analóg kapcsolástól FPGA tervezésig. Mikrokontroller- és FPGA-alapú rendszerek egy kézből, beleértve a kapcsolási rajzot, panelelrendezést, firmware-t és hardverközeli illesztőprogram-fejlesztést.
- Kapcsolástervezés (analóg és digitális)
- Panelelrendezés prototípushoz és sorozathoz
- Mikrokontroller firmware C/C++/assemblerben
- FPGA tervezések VHDL és SystemVerilog nyelven
- Bare-metal fejlesztés kis mikrokontrollereken
- Illesztőprogram-fejlesztés hardverközeli interfészekhez
- Bootloader, watchdog, firmware-frissítési mechanizmusok
- Hardverválasztás és alkatrészbeszerzés
Algoritmusok
Algoritmusfejlesztés
Szisztematikus fejlesztés matematikai modelltől hardver-implementációig. Az algoritmusokat először pszeudokódban vagy Matlabban modellezzük, majd C/C++ nyelven mikrokontrollerekhez vagy Verilog/SystemVerilog nyelven FPGA-khoz implementáljuk.
- Matematikai modellezés és pszeudokód
- Implementáció C/C++ nyelven mikrokontrollerekhez
- Implementáció Verilog/SystemVerilog nyelven FPGA-khoz
- Jelfeldolgozás (szűrők, FFT, ablakfüggvények)
- Szabályozástechnika (PID, állapot-visszacsatolás, adaptív módszerek)
- Algoritmusok kommunikációs protokollokhoz
- Optimalizálás memória- és futási idő-korlátok mellett
Diagnosztika
Jármű-diagnosztika és kommunikáció
Diagnosztikai koncepciók és kommunikációs interfészek fejlesztése és tesztelése jármű-vezérlőegységekhez. Tapasztalat az automotive környezetben elterjedt buszokkal (CAN, CAN FD, MOST) és az ISO 14229 szerinti UDS diagnosztikával.
- UDS diagnosztika (ISO 14229)
- CAN / CAN FD / MOST elemzés és szimuláció
- Vezérlőegységek flash programozása és konfigurálása
- Diagnosztikai koncepciók személy- és haszongépjárművekhez
- Átjáró-implementációk buszok között
- Buszterhelés-elemzés és időzítési vizsgálatok
Teszt & QA
Tesztautomatizálás és minősítés
Embedded rendszerek szisztematikus validálása — tesztspecifikációtól sorozatkibocsátásig. A tesztpadokat úgy tervezem, hogy az ügyfél csapata a projekt befejezése után önállóan üzemeltetni és bővíteni tudja.
- Tesztautomatizálás CANoe/CAPL, LabView, Python segítségével
- HIL tesztek (hardware-in-the-loop)
- Robot Framework end-to-end tesztekhez
- Specifikáció és dokumentáció ASPICE szerint
- Tesztlefedettség elemzése és hézagok azonosítása
- Reprodukálható tesztpadok verzió- és konfigurációkezeléssel
Szoftver
Web- és alkalmazásfejlesztés embedded környezethez
Kísérőszoftver embedded rendszerekhez: konfigurációs felületek, irányítópultok, adatvizualizáció és mobilalkalmazások.
- Webes felületek (JavaScript, HTML/CSS, Chart.js)
- Webes hátterek és REST API-k (Python/Flask, Node.js)
- Valós idejű adatvizualizáció (Socket.IO, WebSocket, MQTT)
- Android alkalmazások (Kotlin)
- Konfigurációs eszközök embedded eszközökhöz
- Irányítópultok adatgyűjtéshez és diagnosztikához
Projekt
Projekttámogatás és tanácsadás
Amikor egy folyamatban lévő embedded projekt kiegészítő tartalmat igényel — szűk keresztmetszetek, örökölt kód, kényes részletkérdések — célzottan és időben rugalmasan lépek be.
- Projekttanácsadás embedded tervezéshez
- Rugalmas óradíjas támogatás
- Teljes átvétel fix áron
- Tudásátadás ügyfélcsapatoknak
- Műszaki dokumentáció és kódfelülvizsgálatok
- Örökölt kódbázisok elemzése
Projekt
Projektvezetés az első megkereséstől az átadásig
Az embedded projektek ritkán buknak el egyes technikai feladatokon. Tisztázatlan követelmények, hiányos dokumentáció, szabványokkal szembeni bizonyítékok hiánya és olyan állapotjelentések miatt buknak el, amelyek többet rejtenek, mint amennyit megvilágítanak. Kérésre nemcsak magát a fejlesztést vállalom, hanem a projekt módszertani irányítását is — az első beszélgetéstől az átvételig.
- Követelmények felvétele az első megbeszélésen és strukturálása követelményspecifikációba
- Funkcionális specifikáció, architektúratervezés és interfészdefiníció
- Mérföldkő-tervezés, ráfordításbecslés és kockázati nyilvántartás
- Nyomonkövethetőségi mátrix a követelménytől a megvalósításon át a tesztig
- FMEA- és FTA-táblázatok, szabványkutatás IEC 61508, ISO 26262 és IEC 62304
- Code review-k és a megvalósítás kísérése
- Állapotjelentések, change management és átadási dokumentáció
A blogon: Projektvezetés embedded projekteknél — miért a legnehezebb munka az első kapcsolási rajz előtt van
Projektvezetést csak technikai felelősséggel együtt vállalok — egy teljes fejlesztés részeként vagy egy ügyfél által vezetett csapat kíséretére. Tiszta koordináció szakmai mélység nélkül nem része az ajánlatomnak.
Együttműködési formák
Két szerződési modell projekttípustól függően:
- Fix árú szerződés — amikor a követelmények egyértelműek és meghatározott eredményt kell szállítani.
- Órakontingens — amikor a feladat felfedező jellegű vagy folyamatos támogatás szükséges.
Munkaerő-kölcsönzés nem. Részletek a Megbízás oldalon.