Etusivu

Sulautetut palvelut yhdestä kädestä

Laitteisto, laiteohjelmisto, FPGA-suunnittelu, diagnostiikka ja testiautomaatio — kiinteähintaisella sopimuksella lujalla toimituslupauksella tai tuntikiintiönä jatkuviin projekteihin.

Sulautetut projektit vaativat usein useita tieteenaloja samanaikaisesti: kytkentä on suunniteltava, mikro-ohjain ohjelmoitava, FPGA verifioitava, testipenkki rakennettava. Toimittajaketjun ohjaamisen sijaan nämä tehtävät voi koota yhteen käteen. Se säästää rajapintoja, koordinointityötä ja vastuun hajaantumista.

Seuraavassa kuusi palvelualuetta, joilla toimin. Niitä ei ole tarkoitettu luetteloksi — useimmat projektit yhdistävät niitä useita.

Kehitys

Laitteisto- ja ohjelmistokehitys

Elektronisten levyjen ja laitteiden konseptointi ja kehitys — analogisesta kytkennästä FPGA-suunnitteluun. Mikro-ohjain- ja FPGA-pohjaiset järjestelmät yhdestä kädestä, mukaan lukien kytkentäkaavio, levyn veto, laiteohjelmisto ja laitteistoläheinen ajurikehitys. Toivomuksesta aina sarjatuotantoon vakiintuneiden kumppaneiden kautta.

  • Kytkentäsuunnittelu (analoginen ja digitaalinen)
  • Levyn veto prototyyppiin ja sarjaan
  • Mikro-ohjaimen laiteohjelmisto C/C++/assemblerissa
  • FPGA-suunnittelut VHDL:ssä ja SystemVerilogissa
  • Bare-metal-kehitys pienissä mikro-ohjaimissa
  • Ajurikehitys laitteistoläheisille rajapinnoille
  • Käynnistyslataaja, vahtikoira, laiteohjelmiston päivitysmekanismit
  • Laitteistovalinta ja komponenttien hankinta
Algoritmit

Algoritmikehitys

Järjestelmällinen kehitys matemaattisesta mallista laitteistototeutukseen. Algoritmit mallinnetaan ensin pseudokoodilla tai Matlabilla, sitten ne toteutetaan C/C++:lla mikro-ohjaimille tai Verilog/SystemVerilogilla FPGA:ille — kohdealustan ja reaaliaikavaatimusten mukaan.

  • Matemaattinen mallinnus ja pseudokoodi
  • Toteutus C/C++:lla mikro-ohjaimille
  • Toteutus Verilog/SystemVerilogilla FPGA:ille
  • Signaalinkäsittely (suotimet, FFT, ikkunafunktiot)
  • Säätötekniikka (PID, tilatakaisinkytkentä, adaptiiviset menetelmät)
  • Algoritmit viestintäprotokollille
  • Optimointi muisti- ja suoritusaikarajoitusten alla
Diagnostiikka

Diagnostiikka ja ajoneuvoviestintä

Diagnostiikkakonseptien ja viestintärajapintojen kehitys ja testaus ajoneuvojen ohjainlaitteille. Kokemus autoteollisuusympäristössä vakiintuneista väylistä (CAN, CAN FD, MOST) ja UDS-diagnostiikasta ISO 14229 mukaan.

  • UDS-diagnostiikka (ISO 14229)
  • CAN- / CAN FD- / MOST-analyysi ja -simulaatio
  • Ohjainlaitteiden flashaus ja konfigurointi
  • Diagnostiikkakonseptit henkilö- ja hyötyajoneuvoille
  • Yhdyskäytävätoteutukset väylien välillä
  • Väyläkuorma-analyysi ja ajoitustutkimukset
Testi & QA

Testiautomaatio ja kelpuutus

Sulautettujen järjestelmien järjestelmällinen validointi — testimäärittelystä sarjajulkaisuun. Testipenkit suunnitellaan siten, että asiakastiimi voi käyttää ja laajentaa niitä itsenäisesti projektin päättymisen jälkeen.

  • Testiautomaatio CANoe/CAPL:lla, LabView'lla, Pythonilla
  • HIL-testit (hardware-in-the-loop)
  • Robot Framework päästä päähän -testeihin
  • ASPICE:n mukainen määrittely ja dokumentointi
  • Testikattavuusanalyysi ja aukkojen tunnistus
  • Toistettavat testipenkit versio- ja konfiguraationhallinnalla
Ohjelmisto

Web- ja sovelluskehitys sulautettuun yhteyteen

Sulautettuja järjestelmiä saatteleva ohjelmisto: konfiguraatiokäyttöliittymät, koontinäytöt, datan visualisointi ja mobiilisovellukset. Tämä kerros aliarvioidaan usein — silti se määrää, miten loppukäyttäjä kokee sulautetun järjestelmän.

  • Web-käyttöliittymät (JavaScript, HTML/CSS, Chart.js)
  • Web-taustajärjestelmät ja REST-API:t (Python/Flask, Node.js)
  • Datan visualisointi reaaliajassa (Socket.IO, WebSocket, MQTT)
  • Android-sovellukset (Kotlin)
  • Konfiguraatiotyökalut sulautetuille laitteille
  • Koontinäytöt datan keruuseen ja diagnostiikkaan
Projekti

Projektituki ja konsultointi

Kun käynnissä oleva sulautettu projekti tarvitsee lisäsubstanssia — pullonkauloja, perittyä koodia, vaikeita yksityiskohtakysymyksiä — tulen mukaan kohdistetusti ja ajallisesti joustavasti. Tämä yhteistyömuoto on erityisen hyödyllinen, kun tiedetään mitä tarvitaan, mutta ei kuinka paljon.

  • Projektikonsultointi sulautettujen järjestelmien suunnitteluun
  • Joustava tuntituki
  • Täydellinen haltuunotto kiinteällä hinnalla
  • Tiedonsiirto asiakastiimeille
  • Tekninen dokumentaatio ja koodikatselmukset
  • Perittyjen koodikantojen analyysi
Projekti

Projektinhallinta ensimmäisestä yhteydenotosta luovutukseen

Sulautetut järjestelmäprojektit epäonnistuvat harvoin yksittäisissä teknisissä tehtävissä. Ne epäonnistuvat epäselvistä vaatimuksista, puutteellisesta dokumentaatiosta, puuttuvista todisteista standardeja vasten ja tilanneraporteista, jotka peittävät enemmän kuin selventävät. Pyynnöstä hoidan kehitystyön lisäksi myös projektin menetelmällisen ohjauksen — ensimmäisestä keskustelusta hyväksyntään saakka.

  • Vaatimusten kerääminen ensitapaamisessa ja jäsentäminen vaatimusmäärittelyksi
  • Toiminnallinen määrittely, arkkitehtuurisuunnitelma ja rajapintamäärittely
  • Välitavoitteiden suunnittelu, työmääräarviot ja riskirekisteri
  • Jäljitysmatriisi vaatimuksesta toteutuksen kautta testiin
  • FMEA- ja FTA-taulukot, standardianalyysi IEC 61508, ISO 26262 ja IEC 62304
  • Koodikatselmukset ja toteutuksen ohjaaminen
  • Tilanneraportit, muutosten hallinta ja hyväksyntädokumentaatio

Blogissa: Projektinhallinta sulautetuissa projekteissa — miksi vaikein työ on ennen ensimmäistä kytkentäkaaviota

Tarjoan projektinhallintaa ainoastaan yhdessä teknisen vastuun kanssa — osana kokonaiskehitystä tai asiakkaan johtaman tiimin tukena. Pelkkää koordinointia ilman teknistä syvyyttä en tarjoa.

Yhteistyömuodot

Kaksi sopimusmallia projektityypin mukaan:

Ei henkilöstövuokrausta. Yksityiskohdat sivulla Toimeksianto.

Värimaailma

Kieli