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:

Renditöötajaid ei vahendata. Üksikasjad lehel Tellimus.

Värviskeem

Keel