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:
- Modulaarinen differentiaalimittapää oskilloskoopille
- Omavalmisteinen CNC-jyrsin, sekä mekaniikka- että elektroninen toteutus
- Omavalmisteinen TEM-kammio EMC-häiriöiden esimittaukseen
- E-ink näyttöpaneelien ohjain
- FPGA-pohjainen USB-protokolla-analysaattori
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