← Avaleht
Embedded teenused ühest käest
Riistvara, püsivara, FPGA disain, diagnostika ja testautomaatika — fikseeritud hinnaga lepingu alusel kindla tarnelubadusega või tunnikvoodina käimasolevate projektide jaoks.
Embedded projektid nõuavad sageli mitut distsipliini korraga: tuleb projekteerida vooluring, programmeerida mikrokontroller, verifitseerida FPGA, ehitada teststend. Tarneahela koordineerimise asemel saab need ülesanded ühte kätte koondada. See säästab liideseid, koordineerimispingutust ja vastutuse hajumist.
Järgneb kuus teenusvaldkonda, milles ma töötan. Need pole mõeldud kataloogina — enamik projekte kombineerib mitut neist.
Arendus
Riist- ja tarkvara arendus
Elektroonikaplaatide ja -seadmete projekteerimine ja arendus — analoogvooluringist FPGA disainini. Mikrokontrolleri- ja FPGA-põhised süsteemid ühest käest, sealhulgas skeem, plaadipaigutus, püsivara ja riistvarale lähedane draiveriarendus.
- Vooluringide projekteerimine (analoog ja digitaalne)
- Plaadipaigutus prototüübi ja seeria jaoks
- Mikrokontrolleri püsivara C/C++/assembleris
- FPGA disainid VHDL ja SystemVerilog keeltes
- Bare-metal arendus väikestel mikrokontrolleritel
- Draiveriarendus riistvarale lähedaste liideste jaoks
- Bootloader, watchdog, püsivara uuendamise mehhanismid
- Riistvara valik ja komponentide hankimine
Algoritmid
Algoritmiarendus
Süstemaatiline arendus matemaatilisest mudelist riistvara teostuseni. Algoritmid modelleeritakse kõigepealt pseudokoodis või Matlabis, seejärel teostatakse C/C++ keeles mikrokontrolleritele või Verilog/SystemVerilog keeles FPGA-dele.
- Matemaatiline modelleerimine ja pseudokood
- Teostus C/C++ keeles mikrokontrolleritele
- Teostus Verilog/SystemVerilog keeles FPGA-dele
- Signaalitöötlus (filtrid, FFT, akenfunktsioonid)
- Reguleerimistehnika (PID, olekute tagasiside, adaptiivsed meetodid)
- Algoritmid sideprotokollide jaoks
- Optimeerimine mälu ja täitmisaja piirangutega
Diagnostika
Sõidukidiagnostika ja -side
Sõidukite juhtploki diagnostikakontseptsioonide ja sideliideste arendus ja testimine. Kogemus autotööstuse keskkonnas väljakujunenud siinidega (CAN, CAN FD, MOST) ja UDS diagnostikaga ISO 14229 järgi.
- UDS diagnostika (ISO 14229)
- CAN / CAN FD / MOST analüüs ja simulatsioon
- Juhtplokkide flash-programmeerimine ja konfigureerimine
- Diagnostikakontseptsioonid sõidu- ja kommertssõidukitele
- Lüüsi-rakendused siinide vahel
- Siinikoormuse analüüs ja ajastusuuringud
Test & QA
Testautomaatika ja kvalifitseerimine
Embedded süsteemide süstemaatiline valideerimine — testispetsifikatsioonist seeriasse vabastamiseni. Teststendid on projekteeritud nii, et kliendi meeskond saab neid pärast projekti lõppu iseseisvalt opereerida ja laiendada.
- Testautomaatika CANoe/CAPL, LabView, Python abil
- HIL testid (hardware-in-the-loop)
- Robot Framework end-to-end testide jaoks
- Spetsifikatsioon ja dokumentatsioon ASPICE järgi
- Testkaetuse analüüs ja lünkade tuvastamine
- Korratavad teststendid versiooni- ja konfiguratsioonihaldusega
Tarkvara
Veebi- ja rakendustarkvara arendus embedded konteksti jaoks
Saatvara embedded süsteemidele: konfiguratsiooniliidesed, juhtpaneelid, andmete visualiseerimine ja mobiilirakendused.
- Veebi-frontend (JavaScript, HTML/CSS, Chart.js)
- Veebi-backend ja REST API (Python/Flask, Node.js)
- Reaalajaline andmete visualiseerimine (Socket.IO, WebSocket, MQTT)
- Android-rakendused (Kotlin)
- Konfiguratsioonitööriistad embedded seadmetele
- Juhtpaneelid andmete kogumiseks ja diagnostikaks
Projekt
Projektitugi ja konsultatsioon
Kui käimasolev embedded projekt vajab täiendavat sisu — kitsaskohti, päritud koodi, tundlikke detailiküsimusi — astun sisse sihipäraselt ja ajaliselt paindlikult.
- Projektikonsultatsioon embedded disaini jaoks
- Paindlik tunnitugi
- Täielik ülevõtmine fikseeritud hinnaga
- Teadmiste edasiandmine kliendimeeskondadele
- Tehniline dokumentatsioon ja koodiülevaated
- Päritud koodibaaside analüüs
Projekt
Projektijuhtimine esimesest päringust üleandmiseni
Embedded projektid kukuvad harva läbi üksikute tehniliste ülesannete tõttu. Need kukuvad läbi ebaselgete nõuete, puuduliku dokumentatsiooni, normide vastu puuduvate tõendite ja olukorraaruannete tõttu, mis varjavad rohkem kui selgitavad. Nõudmisel võtan üle mitte ainult arenduse enda, vaid ka projekti metoodilise juhtimise — esimesest vestlusest kuni vastuvõtuni.
- Nõuete kogumine esimesel kohtumisel ja struktureerimine nõudespetsifikatsiooniks
- Funktsionaalne spetsifikatsioon, arhitektuurikavand ja liideste definitsioon
- Vahe-eesmärkide planeerimine, töömahuhinnangud ja riskiregister
- Jälgitavusmaatriks nõudest läbi rakenduse testini
- FMEA ja FTA tabelid, standardianalüüs IEC 61508, ISO 26262 ja IEC 62304
- Koodiülevaatused ja rakenduse saatmine
- Olukorraaruanded, muudatuste haldus ja vastuvõtudokumentatsioon
Blogis: Projektijuhtimine embedded projektides — miks raskeim töö on enne esimest skeemi
Pakun projektijuhtimist ainult koos tehnilise vastutusega — terviklahenduse osana või kliendi juhitud meeskonna saatjana. Puhas koordineerimine ilma tehnilise sügavuseta ei kuulu minu pakkumisse.
Koostöö vormid
Kaks lepingumudelit projekti tüübi järgi:
- Fikseeritud hinnaga leping — kui nõuded on selged ja tuleb tarnida määratletud tulemus.
- Tunnikvoot — kui ülesanne on uuriv või on vajalik pidev tugi.
Renditöötajaid ei vahendata. Üksikasjad lehel Tellimus.