Mikko Romppainen

Lecturer of Game Technologies and Artificial Intelligence · Suomi

Finnish · s. 1980

Peliteknologian ja tekoälyn tuntiopettaja, jolla on noin 19 vuoden kokemus IT-alalta ja opetuskokemusta vuodesta 2006. Osaan C++:aa erityisesti sulautetuissa järjestelmissä, peliteknologiassa ja tekoälyssä — etenkin peleissä. Minua kiinnostavat peli- ja systeemiteoriat, pelien ratkaiseminen sekä matemaattiset optimointimenetelmät.

Yhteydenotot palautelomakkeella — avaa Palaute-välilehti. Avaa palautelomake

Kielitaito

Suomi

Äidinkieli

English

Fluent

Työkokemus

Lecturer of Game Technologies and Artificial Intelligence — Kajaani University of Applied Sciences

2016-01 –

Peliteknologian ja tekoälyn lehtori (KAMKissa vuodesta 2008 pää- ja sivutoimisilla sopimuksilla). Opetan pelien tekoälyä, koneoppimista, grafiikkaohjelmointia ja pelimoottoreita sekä ohjaan opiskelijoiden peliprojekteja. Lisäksi koulutuskehitystä pelien ja tekoälyn opetukseen. Painopisteenä moderni C++.

C++AI (Games)Machine learningGraphics ProgrammingGame engines

SW Design Engineer — Kajapro Oy

2015-07 – 2015-12

Ohjelmistosuunnittelua ja toteutusta asiakasprojekteissa.

Graphics Engineer — Basemark Oy

2012 – 2015

Kehitin GPU-suorituskykyä mittaavia benchmark-tuotteita. Osallistuin toteutuksiin useille alustoille: mobiililaitteet, verkkoselaimet ja tavalliset työpöytä-PC:t. Työhön kuului myös uusien testien suunnittelu ja määrittely.

GraphicsGPUMobileWeb

Lecturer of Game Programming — Kajaani University of Applied Sciences

2011-09 – 2012-08

Opetin peliohjelmoinnin aiheita ja ohjasin opiskelijoiden peliprojekteja.

C++Game engines

Entrepreneur — Urea Interactive

2010 – 2011-08

Yrittäjänä vastasin ohjelmiston arkkitehtuurista ja teknisistä ratkaisuista. Lisäksi järjestin koulutusia asiakasyrityksille.

Architecture

Project Engineer — Kajaanin ammattkorkeakoulu

2011-01 – 2011-08

Suunnittelin uuden Peliteknologian opetussuunnitelman tekniikan osastolle (CEMIS-hanke).

Part-time Lecturer — Kajaanin ammattkorkeakoulu

2009-01 – 2010-12

Pidin peliohjelmoitiin liittyviä luentoja opiskelijoille osa-aikaisesti.

SW Design Engineer — Kajaanin ammattkorkeakoulu

2008-08 – 2010-12

Suunnittelin ja toteutin monialustaista mobiilipelimoottoria Kajak3D.

Game enginesMobile

SW Design Engineer — Ebsolut Oy

2008-08 – 2009-12

Osa-aikaisena ohjelmistosuunnittelijana tein asiakasprojekteihin liittyvää suunnittelua ja toteutusta.

SW Design Engineer — Elektrobit Oy

2006 – 2008

C++-ohjelmointia sulautettuihin ja hajautettuihin järjestelmiin. Toimin pääohjelmistosuunnittelijana ohjelmistoradio projekteissa. Opinnäytetyö samalta ajalta: USB-protokollapinon toteutus sulautettuun järjestelmään.

CC++EmbeddedUSB

Koulutus

Master of Science, Artificial Intelligence & Data Science

Jyväskylän ammattikorkeakoulu · 2021–

Machine learning, cognitive systems, data engineering, intelligent applications

Käynnissä oleva YAMK-tutkinto, painopisteinä koneoppiminen, kognitiiviset järjestelmät, data engineering ja älykkäät sovellukset.

Opinnäytetyö: Solving Atari Games Using a Cognitive Architecture — tutkii tekoälystrategioita dynaamisissa peliympäristöissä (opinnäytetyö käynnissä).

Tietotekniikan insinööri (AMK)

Kajaanin ammattkorkeakoulu · 2003–2007

Ohjelmistotekniikka

Laaja perusta tietojenkäsittelyssä, painotus käytännön ohjelmistokehityksessä ja matalan tason laitteistorajapinnoissa.

Opinnäytetyö: USB-protokollapinon toteuttaminen sulautettuun järjestelmään— räätälöity USB-pino sulautetun laitteen ja ulkoisten laitteiden väliseen kommunikaatioon.

Kone- ja metalliala

Kainuun ammattioppilaitos · 1996–1999

Levyseppä-hitsaaja

Opinnäytetyö: Veneranturin suunnittelu ja tekeminen

Koulutukset

Programming for supercomputers

CSC – Centre for Scientific Computing · 2017

Elements of AI

University of Helsinki · 2017

Android programming

Harju Consulting Oy · 2011 (2 days)

Qt for mobile devices

Kajaani University of Applied Sciences · 2010 (3 days)

CORBA training

Objective Interface Systems · 2008 (5 days)

Software Defined Radios

University of Oulu · 2008 (3 op)

Sertifikaatit ja tunnustukset

Open Source Software World Challenge

2011

Taidot

Ohjelmointi

C/C++PythonTarpeen vaatiessa muutkin menee

Osaamisalueet

Pelien ja pelien tekoälyn ohjelmointi3D grafiikkaohjelmointiKoneoppiminenMatemaattinen optimointi (Non-linear Discrete Dynamics Systems)Sulautettujen järjestelmien ohjelmointi

Opetus

Opetustaidit, niin lähi, kuin etätoteutuksien pitämiseenOpetusssunnitelma osaaminenOpsikelijaprojektien ohjaus

Projektit

AI Atari

Planned

Tekoälyagentti Atari-peleihin — reinforcement learning ja C++.

C++20 Python OpenGL