Yritys

devEmbedded on yhden miehen suunnittelutoimistoni. Asun itse Jyväskylässä, mutta työt sujuvat verkon yli minne tahansa.

Koulutustaustani on sulautetuissa järjestelmissä ja signaalinkäsittelyssä. Töiden ja harrastusten kautta minulle on kertynyt laaja ohjelmisto-osaaminen; kohdealustat ovat vaihdelleet pienimmistä PIC-mikrokontrollereista aina Windows-työpöytäsovelluksiin saakka.

Koulutus

2007–2014: Diplomi-insinööri, Tampereen teknillinen yliopisto.
Pää- ja sivuaineet: Digitaaliset järjestelmät, navigointi ja paikannus, älykkäät ja oppivat järjestelmät.

Työkokemus

2008–2013: Ohjelmistosuunnittelija, OptoFidelity Oy.
OptoFidelityllä osallistuin useiden videosovellusten toteuttamiseen. Lisäksi olin pääroolissa OptoFidelity Video Multimeter -mittalaitteen kehityksessä, josta kirjoitin myös diplomityöni.

2014–2017: Ohjelmistosuunnittelija, Espotel Oy.
Espotelilla kehitin sulautettuja ohjelmistoja yli kymmeneen eri asiakasprojektiin, sekä mikrokontrollereille että sulautetuille Linux-järjestelmille. Lisäksi toteutin apusovelluksia ja testiautomaatiota Pythonilla, C++:lla ja Qt:lla.

2017– Yksityisyrittäjä, devEmbedded
Olen osallistunut konsulttina yli 20 projektiin. Asiakassuhteita minulla on ollut yli 10. Useimmat projektit ovat liittyneet prototyyppitason suunnitteluun tai olemassaolevien järjestelmien muutostarpeisiin. Olen toteuttanut muutamia projekteja myös tyhjästä aina tuotantovalmiiksi järjestelmäksi saakka. Referenssinä, tässä kaksi avoimen lähdekoodin projektia joiden toteutuksesta olen tehnyt suuren osan asiakkaiden toimeksiantojen pohjalta: focus-stack ja ZuluSCSI .

Harrasteprojektit

Olen harrastanut elektroniikkaa lapsuudestani saakka. Blogissani on esitelty osa niistä, mukaanlukien:

Ohjelmistoprojektejani on myös GitHub-sivullani.

Osaamisalueet

Elektroniikkasuunnittelu

  • Kytkentäkaaviot ja piirilevyt KiCAD:lla
  • Mekaniikkasuunnittelu FreeCAD/Ondsel
  • Digitaalijärjestelmien suunnittelu
  • EMC-suunnitteluperiaatteet
  • Hakkurivirtalähteet
  • Kattava mittalaitteisto ja prototyyppivalmistuksen osaaminen

Sulautetut ohjelmistot

  • C, C++
  • STM32, ARM Cortex-M
  • Matalan tason vianselvitys
  • Reaaliaikakäyttöjärjestelmät (Chibios, NuttX, FreeRTOS)
  • Uudelleenkäytettävien kirjastojen suunnittelu (nanopb, mcufont, libfixmatrix)

PC-sovellukset

  • C#
  • C++ (ja Qt)
  • Python
  • Robot Framework
  • LabView
  • GStreamer
  • HTML ja webbisuunnittelu

FPGA-suunnittelu

  • VHDL
  • Intel/Altera Quartus
  • Lattice iceCube

Algoritmisuunnittelu

  • Fourier-muunnokset
  • Kalman-suotimet
  • Epälineaariset algoritmit
  • Konenäkö
  • Stereonäkö
  • Optimointi
  • Harjattomien moottorien ohjaus