Panu Åkerman

Olen kokenut ohjelmistokehittäjä propellihatulla ja työskennellyt lähes kaiken kaltaisen ohjelmistokehityksen parissa suurista palvelinohjelmistoista sulautettuihin järjestelmiin. Työssä minua motivoi eniten kaksi asiaa: hyvän ja laadukkaan tuotoksen tekeminen ja uuden oppiminen: Haluan tehdä asiat oikein, ajatuksella ja elegantisti, ja haluan oppia aina jotain uutta. Ongelmanratkaisusta tulee minulle mukava olo.

Työkokemus

Evident Solutions Oy

Vanhempi ohjelmistokehittäjä
2011–

Olen toiminut monenlaisissa asiakasprojekteissa erilaissa ympäristöissä tehden toteutusta, määrittelyä, ideointia ja suunnittelua. Olen myös mukana monissa Evidentin sisäisissä kehitysprojekteissa.

Finnpilot Pilotage Oy: Pilotweb

Suunnittelija

2018–

Suunnittelin ja toteutin toiminnanohjausjärjestelmään uutena osana luotsikutterinhoitajien työ- ja lepoaikaseurantajärjestelmän. Järjestelmä muodostui matkapuhelimella käytettävästä applikaatiosta ja rajapinnoista pääjärjestelmään.

Lisäksi tein ylläpitoa ja jatkokehitystä toiminnanohjausjärjestelmän muihin osioihin.

Spring Boot, Java, Kotlin, SQL Server, JPA, Hibernate, Dalesbred, NPM, HTML 5, Typescript, Angular, CSS, Sass, Material Design, Progressive Web App, Android, IntelliJ IDEA, Apache Tomcat, Gradle

Kansalliskirjasto: Kansalliskirjasto jatkokehitys

Suunnittelija

2017–2018
Tein Kansalliskirjaston digitaalisen arkiston jatkokehitystä mm. Kirjat Digiin -projektissa. Työhön on kuulunut käyttöliittymän, tietokantarakenteen, integraatioiden ja elastic-indeksoinnin suunnittelua ja toteutusta.

Spring MVC, Java, Kotlin, Oracle 11g, JPA, Hibernate, Dalesbred, ElasticSearch, NPM, HTML 5, Typescript, AngularJS, Angular, CSS, Sass, Bootstrap, IntelliJ IDEA, Apache Tomcat, Gradle

Modulight Oy: Modulight Pilvi

Ohjelmistokehittäjä

2016–2017
Rakensimme pilvipalvelun ja Angular-käyttöliittymän lääketieteellisen tutkimuslaitteen ohjelmien muodostamiseen ja siirtämiseen laitteelle, ja tutkimusdatan siirtämiseksi laitteelta pilveen. Olin mukana myös laitteen sisäisen käyttöliittymän ja ohjaustoiminnallisuuden rakentamisessa.

NPM, HTML 5, Typescript, AngularJS, Angular, CSS, Sass, Bootstrap, Java, Tietokanta, Spring, Spring Boot, PostgreSQL, Python, Embedded Linux

Digia Oyj: XBRL

Ohjelmistokehittäjä

2015–2016
Tekemämme sovellus vastaanottaa XBRL-muodossa finanssitietoja. Toteutin erilaisia näkymiä ja toiminnallisuutta järjestelmän edustapalvelun selainsovelluksen ja Spring-boot palvelimeen. Lisäksi suunnittelin kannan migraatioprosessia.

AngularJS, Javascript, Karma, HTML, Bootstrap, XBRL, Java, Tietokanta, Spring, Spring Boot

SportyFly Oy: SportyPlanner sivusto

Ohjelmistokehittäjä

2015
Hyvinvointiteknologia-alan yrityksen tuotteistamisprojekti.

Java, PostgreSQL, Angular, HTML 5, Spring MVC, CSS, Sass

EurotaxGlass: Optimizer

Tietokanta-arkkitehti

2014

Projektissa toteutettiin laajahkoa autoteollisuuden markkinatiedon analysointi/datamining sovellusta.

Toimin tietokanta-arkkitehtina ja vastasin tuotteen datasta, sen rakentamisesta ja rakenteen suunnittelusta, optimoinnista ja tunnuslukujen laskennasta.

SQL Server, SQL, Java

M-Files Oy: Laajennusosa M-Files järjestelmään

Pääsuunnittelija

2014
Vastasin pienehkön laajennoksen toteuttamisesta M-Files -järjestelmään.

Javascript, AngularJS, Windows, C++

Evident Solutions Oy: Prochinima

Pääsuunnittelija, Määrittelijä

2013

Picoprojektori pohjaisen animaatioihin perustuvan tarinankerrontasovelluksen rakentaminen.

Toteutimme sovelluksen, jossa lapset pystyivät kertomaan tarinoita projisoimalla lyhyitä animaatiopätkiä ympäristöön projektoripuhelimella. Projekti oli AVEKin tukema.

Android

TreLab Oy: TreLab Smart Tags

Ohjelmistokehittäjä

2013
Projektissa toteutimme Trelab Oyn langattomaan mittalaitejärjestelmään jatkokehitystä sekä sulautettuun mittalaitteeseen että backend -järjestelmään. Oma työni liittyi sensorialgoritmeihin ja Bluetooth LE kommunikaation suunnitteluun ja toteutukseen sulautetussa mittalaitteessa ja Linux-järjestelmässä.

C, C++, Embedded C, Linux, Bluetooth LE

Runteq Oy: Juoksutekniikan analysointipalvelu

Ohjelmistokehittäjä

2012–2013
Toteutimme Runteq Oy:lle ensimmäisen version Runlab juoksuanalysointituotteesta, jossa matkapuhelimen avulla kerättiin kiihtyvyysanturi dataa langattomista antureista ja data analysoitiin web -sovellukseen. Toteutin projektissa Android mobiiliapplikaation datan keräykseen ja kommunikointiin antureiden kanssa. Projektin yhteydessä tein prototyyppikehitystä anturilaitteelle.

Android, Bluetooth, Embedded C

KeepLoop Oy: 3D mikroskooppi

Ohjelmistokehittäjä

2012
Keeploop Oy kehitti tablettiin kiinnitettävän mikroskoopin, jonka avulla kohdetta eri suunnista valaisemalla pystytään laskemaan kohteen pinnan normaalit ja näiden perusteella arvioimaan pinnan mikrotopografia. Kehitin ohjelmiston Androidin versioon 4.0 tablettikäyttöliittymään mukaanlukien äänipohjaisen mikroskooppilaitteiston ohjauksen, kuvien ottamisen, topografiakuvien kuvienkäsittelyn ja visualisoinnin sekä perustoiminnallisuuden kuvien tallentamiseen ja selaamiseen.

Android, OpenCV

Nokia Research Center

Research Engineer
2004–2008

Vanhempi tutkija
2009–2011

Toimin Nokian tutkimuskeskuksessa tutkimusinsinöörinä ja vanhempana tutkijana eri ohjelmistotekniikan tutkimusalueilla. Aloitin ohjemointikielten, virtuaalikoneiden ja käyttöjärjestelmien tutkimusalueella. Tutkin muös kommunikointi- ja kollaboraatio-ohjelmistoja. Viimeisimmäksi tutkin ihmistä tietotekniikan käyttäjänä, käyttökokemusta ja jokapaikan tietotekniikkaa.

Olen aina halunnut toteuttaa sen mitä tutkin, joten tutkimukseeni on aina liittynyt paljon ohjelmistototeutusta ja ohjelmiston sisällyttämistä hyvin erilaisiin laitteistoihin. Kiinnostukseni toteutukseen on tuonut minulle usein kokonaisvastuun järjestelmien ja prototyyppien toteutuksesta. Mielenkiintoisia projekteja ovat olleet esimerkiksi:

Nokia Research Center: Burn-2-Share

Pääsuunnittelija, Käyttäjätutkija

2010–2011
Projektissa toteutettiin kuviensiirtojärjestelmä siten, että taustaprojisiopinnalle heijastettiin kuva pico -projektorilla. Kuva-ala tunnistettiin ja sitä seurattiin kamerapohjaisesti ja paikalleen pysäytetty kuva kopioitiin toisella, korkearesoluutioisella kameralla.

C++, Python, Qt, OpenCV

Nokia Research Center: Touch table communication

Pääsuunnittelija, Käyttäjätutkija

2009–2011
Projektissa suunniteltiin ja rakennettiin kaksi kosketusnäyttöpöytää rear diffused illumination teknologialla. Pöytiin toteutettiin piirtosovellus, joka yhdisti pöytien piirtoalueet toisiinsa siten, että kaikki mitä yhdellä pöydällä piirrettiin, näkyi myös toisella. Pöytiin oli upotettu antureita, joilla voitiin rikastaa sovellusta ja viestintää. Järjestelmää testattiin julkisessa käyttäjätestissa kahden Tamperelaisen musiikkiklubin välillä.

Java, Anturit

Nokia Research Center: ActivePlace

Pääsuunnittelija, Käyttäjätutkija

2007–2008
Projektissa tutkittiin erilaisia tapoja rakentaa aina läsnäolevaa kommunikaatiota ubiikissa ja mobiilissa ympäristössä. Projektissa rakennettiin ja kehitettiin kommunikaatiojärjestelmäalustaa, jonka avulla pystyimme kokeilemaan erilaisia viestintämuotoja ja sovelluksia.

Java, JavaEE, GWT, Python, XMPP, Hibernate

Nokia Research Center: JVM virrankulutus

Pääsuunnittelija

2004–2006
Projektissa selvitin Java virtuaalikoneessa pyörivän applikaation virrankulutuksen ominaisuuksia sekä puhtaassa tulkkiympäristössä että JIT -kääntäjäympäristössä. Työssä porttasin ja modifioin Java virtuaalikonetoteutuksia useaan laitteistoympäristöön.

Java, JVM, Linux, ARM Assembly

Nokia Research Center: Skriptikielten tutkimus

Pääsuunnittelija

2004–2005
Projektissa tutkin dynaamisten ja skriptikielten ominaisuuksia, sovelluksia ja niiden soveltuvuutta mobiiliympäristöön.

Solita Oy

Ohjelmistokehittäjä
2001–2004

Toimin ohjelmistokehittäjänä monenlaisissa asiakasprojekteissa mm. J2ME testijärjestelmän kehittämisprojektissa ja sisällönjakopalvelun kehittämissä.

Nokia Research Center

Research Engineer
2000–2001

Toimin tutkijana mobiililaitteiden laitehallinan projekteissa.

Verkkolaitevalmistaja

Research Engineer
2000–2001

Toimin ohjelmistokehittäjänä testauksen menetelmä- ja työkalukehityksessä.

Koulutus

Tampereen Teknillinen Yliopisto

Diplomi-insinööri

1995–2001
Pääaine ohjelmistotekniikka, sivuaine tietoliikenneprotokollat ja hypermedia (Tampereen Yliopisto)

Osaaminen

Avainsanat

ARM Assembly, Android, Angular, AngularJS, Anturit, Apache Tomcat, Bluetooth, Bluetooth LE, Bootstrap, C, C++, CSS, Dalesbred, ElasticSearch, Embedded C, Embedded Linux, GIT, GWT, Gradle, Guice, HTML, HTML 5, Hibernate, IntelliJ IDEA, J2ME, JPA, JVM, Java, JavaEE, Javascript, Karma, Kotlin, Linux, Material Design, Mercurial, MyBatis, NPM, OpenCV, Oracle 11g, PostgreSQL, Progressive Web App, Python, Qt, SQL, SQL Server, Sass, Spring, Spring Boot, Spring MVC, Tietokanta, Typescript, Windows, XBRL, XMPP, chmod

Kielet

suomi äidinkieli
englanti erinomainen
ruotsi perusteet
espanja perusteet