2019 - (current)
-
Independent Consultant
2017 - 2019
-
Senior Engineer - Reforged Studios Ltd
-
I worked on various parts of the company's own game engine, among other things:
- Added features to the particle system implementation.
- Implemented a sound system on top of OpenAL.
(C++, OpenGL, Metal, OpenAL, iOS, Android)
-
Participated in various projects the company did for Next Games
(Unity 3D, iOS, Android)
-
I worked on both game client and server implementations for Nitro: Drift Racing released for both iOS and Android.
(Unity 3D, Gamesparks, MongoDB, iOS, Android, Javascript)
C++, OpenGL ES 3.0, Metal, Unity 3D, iOS, Android, Javascript
2012 - 2016
-
Senior Developer - Kuuasema Ltd
- Intervisio Midaksen kosketus (tv game) (2012, PC) - Main Programmer (Java, C++, OpenGL)
- Intervisio Midaksen kosketus web version (2012, Web) - Main Programmer, implemented Java to Flash conversion for Kuuasema's own platform
- Nokia Modern Mayor (2014, Windows Phone) - Main Programmer (Java, C++)
- Sanoma / Disney The Duckforce Rises (2015) - Programmer (Unity 3D, iOS, Android)
- Fortum Clean Power (2016) - Main Programmer (Unity 3D, iOS, Android)
Java, C++, OpenGL, Unity 3D, iOS, Android, Windows Phone, Groovy, Flash
2010 - 2011
-
Senior Developer - Star Arcade Ltd
I worked on several parts of the Star Arcade client library:
- I wrote a custom platform independent widget system on top of the company's own mobile graphics platform.
- I wrote a network socket abstraction for Linux and iOS.
- I implemented Google+ login functionality.
- Implemented a platform independent build system for various mobile platforms.
- In addition I also wrote various helper scripts for internal use.
The library was used in most games published by Star Arcade Ltd during the period, including:
I also set up and maintained the internal Subversion repository and Bugzilla instance.
Linux, C++, Perl, iOS, Symbian, Android, Maemo, Meego, OpenGL ES 2.0
2010
-
Co-founder, Project Manager, Programmer - Silverquill Ltd
I participated in the development of Iron Sky: Operation Highjump:
- I developed an XML based system for writing and maintaining character dialogs.
- I wrote a web application for easy testing of the dialogs without running the game application.
- The web application also included support for generating Lua and later C# source code for the dialogs for inclusion in the game.
- I participated in the C#-based dialog system implementation for Unity 3D.
I also implemented support for loading skeletal animations using the assimp library on the early prototypes of the game implemented on top of Frozenbyte's game engine.
Linux, C++, SQL, Perl, MySQL, C#, Lua, Python, assimp, Unity 3D
2010
-
Co-founder, Programmer - Alternative Games Ltd
I developed a game launcher and installer for the linux version of Trine.
Linux, C++, boost, GTK+
2007 - 2010
-
Co-founder, CTO - IGIOS Ltd
I worked as a project manager and programmer for the linux versions of:
Both were total conversions from a windows Direct3D application to linux using SDL, OpenGL and fmod (later replaced by OpenAL)
I also developed a 3D presentation platform (Linux, Windows) on top of SDL, OpenGL and OpenAL and wrote some utility applications for it using the GTK+-library.
In addition I wrote scene export scripts to the Blender 3D modelling software and worked on some smaller game development related subcontracting projects.
Linux, C#, C++, GTK+, MySQL, OpenAL, OpenGL, Perl, PostgreSQL, Python, SDL, SQL, boost, fmod
2008 - 2009
-
Developer - University of Jyväskylä Information Management Centre
I developed several smaller web based applications while performing the mandatory (in Finland) Civil Service, including:
Python, Plone, Zope, Google App Engine, Facebook
2006 - 2007
-
Programmer (working from home) - University of Helsinki Center for Microfilming and Conservation
I remotely maintained and further developed the database import Perl application.
Perl, Oracle, SQL
2005 - 2006
-
Data Systems Designer - University of Helsinki Center for Microfilming and Conservation
More Perl scripts for importing collections of processed material into the databases and for formatting and processing large amounts of text. I also developend a more generic version of the database import application.
Perl, Oracle, SQL
2004 - 2005
-
Programmer - University Of Jyväskylä - Agora Virtual Environment Center
I participated in the development of a truck driving simulator for CAVE environments.
C++, OpenSceneGraph, OpenGL
2001 - 2004
-
Programmer (working from home) - University of Helsinki Centre for Microfilming and Conservation
I remotely maintained the metadata-application I had written between 2000 and 2001. I also developed a perl-application for importing the OCR processed pages into the database. In addition I developed some smaller perl scripts.
Perl, Oracle, SQL, Object Pascal, Delphi
2000 - 2001
-
Data Systems Designer - University of Helsinki Centre for Microfilming and Conservation
I developed an application for attaching metadata to OCR processed newspaper pages. Later the same functionality was implemented in the OCR software in use and the application became unnecessary. In addition I developed some smaller perl scripts for filtering the OCR processed data before importing it into the databases.
Object Pascal, Delphi, Perl, SQL, Oracle