
Senior Game Programmer at Virtual Air Guitar Company Oy
Finland

Senior Game Programmer at Virtual Air Guitar Company Oy
Finland
My goal is to program unique games for new and exciting platforms! I've been programming since I was a kid, on my free time, and later also at work.
AI programming, 2D/3D programming (software rendering on Amiga, OpenGL, OpenGL ES, native Gameboy, Gameboy Color, Gameboy Advance, Nintendo DS), C, J2ME, assembly languages (Z80, 680x0, ARM).
(Computer Games industry)
February 2009 — Present (10 months)
My hobby project. ;) Three published titles for iPhone and iPod Touch: "Perfect Balance: Harmony", "Perfect Balance: Inferno" and "iDrop Dead".
(Privately Held; Computer Software industry)
March 2008 — Present (1 year 9 months)
I'm currently working on a revolutionary console game in C++...
(Computer Software industry)
June 1991 — Present (18 years 6 months)
I've also coded various programs on my free time. Here are some examples. For Amiga: software 3D renderers, a Gameboy emulator (Wzonka-Lad), demos and intros, simple puzzle games, etc., all in 680x0 ASM. For Linux: tools, a multiplatform macro assembler (WLA DX), a multiplayer network 3D game engine, GLSL/HLSL shader tests, etc. using SDL, OpenGL, GTK, libvorbis, OpenAL, C. For Nintendo DS: a multiplayer aeroplane game (Explosion of an Aeroplane), RFC-1951 data compressor/decompressor, in C & ARM ASM. For PSP: a 3D Tetris clone, in C. For Win32: ports of my programs, e.g. WLA DX and OpenGL/SDL stuff. For browser: Drop Dead series, Ball Drop One, Brick Yard, Perfect Balance, etc., AS3 Flash9 games. I've also made small programming gigs to Init Lab/HUT, Rovio Mobile Ltd., Red Lynx and Casual Continent Ltd.
(Privately Held; 11-50 employees; Computer Games industry)
August 2006 — February 2008 (1 year 7 months)
Lead programmer in five J2ME games, plus lead programmer in one Nintendo DS / Win32 / Linux / J2ME game. Maintainer of code pool for the programmers, helping hand / prototype / engine programmer in some other projects. Briefly used JSR-184, C# and C++.
(Privately Held; 11-50 employees; Computer Games industry)
April 2005 — August 2006 (1 year 5 months)
(Government Agency; 1001-5000 employees; Research industry)
March 2004 — March 2005 (1 year 1 month)
Lead programmer in Init Lab's EU project m-LOMA where I programmed e.g. a distributed PVS calculator, and a server and a 3D map viewer client (OpenGL, OpenGL ES, SDL). Clients for Win32, Linux, Mac OSX and WinCE could be compiled from the same C source tree. Later other guys turned this into C++.
(Government Agency; 1001-5000 employees; Research industry)
July 2003 — February 2004 (8 months)
Lead programmer in Init Lab's EU project Tellmaris. Programmed e.g. a 2D/3D map data preprocessor, and a 3D map viewer client with support for GPS. OpenGL, OpenGL ES, SDL. The client could be compiled for Linux, Win32 and WinCE from the same C source tree.
(Public Company; 51-200 employees; Computer Software industry)
June 2002 — July 2003 (1 year 2 months)
Part time programming job while studying. OpenGL, ODBC, C, Fortran77, Perl. For example, ported the company's CAD software to Linux from Solaris.
(Government Agency; 1001-5000 employees; Research industry)
December 2000 — May 2002 (1 year 6 months)
Part time job while studying. Computer sysadmin tasks, and PHP/MySQL programming.
(Public Company; 51-200 employees; Computer Software industry)
June 1999 — February 2001 (1 year 9 months)
Part time programming job while studying. OpenGL and VRML, C.
(Public Company; 51-200 employees; Computer Software industry)
June 1998 — May 1999 (1 year )
Part time programming job while studying. Mostly bug fixing, C.
M.Sc. (Tech.) , Computer science, interactive digital media , 1996 — 2003
Used C, C++, J2SE, Scheme, Javascript, VRML, OpenGL, Matlab and X in the various programming assignments at the university.
Artificial intelligence, programming (consoles, PC), computer & video games, scuba diving