Curriculum Vitae for Toni Nikkanen
Name: Toni-Tapio Nikkanen
Date of Birth: 16.7.1976
Address: Paaskunnankatu 1 C 39
20540 TURKU
Finland
Phone: +358 50 4282052
Email: tn@iki.fi
This CV is available at: http://nikkanen.org/cv.html
Please visit my blog at http://www.tuug.fi/~toni/serendipity/
Language skills: Finnish, native
English, fluent
Swedish, basics
German, basics
Certifications: Nokia Certified Qt Developer
Computer skills:

Work experience on languages: C, C++, Perl, PHP, C#, SQL, HTML, XML.
Familiarity with Java, LPC, Python and Scheme.
Basic knowledge of x86 and PIC assembly language.
Operating systems: Linux since 1993, Maemo 4, Maemo 5, Maemo 6, MeeGo, MS-DOS, Windows, FreeBSD, OpenBSD, ChorusOS, Mac OS X
Databases: MySQL, PostgreSQL, Oracle, Firebird, SQLite, Gnome.org tracker
Protocols, interoperability:
TCP/IP networks and protocols, including SCTP
GPRS/EDGE core network protocols
CAN and CANopen protocols
D-Bus
Tools, libraries, frameworks:
GNU tools (gcc, gdb, gcov, emacs, etc.)
git, ClearCase and Subversion version control systems
Qt 4.6, Qt embedded
Scratchbox, Maemo tools, Qt Creator
Debian .deb packaging
libqttracker, Harmattan UI Framework, libquill, MAFW, Service framework
Glib, gstreamer
Emulators: Qemu, bochs, pearpc
Scrumworks Pro, Bugzilla
Visual Studio .NET 2005, 2008
iText PDF creation library
Methods:
Agile/Scrum
Test-driven development
Traditional waterfall model
Continuous integration
Business areas:
Telecom/Network elements
Telecom/Mobile devices
Vehicle/Automotive computers
Embedded Linux
Industrial applications
Business Intelligence

Employment History:

Cybercom Group Oy (formerly Plenware, formerly Almare, formerly Patria Ailon Oy)
Senior Software Design Engineer
2001/05/02 -
Currently working on Maemo 6 applications development using Qt, including unit testing, debian packaging, continuous integration and automated testing systems.
Previous projects briefly:

  • a vehicle computer that interfaces vehicle subsystems using CAN and other buses and which runs on Linux with Qtopia Core on top of the frame buffer device
  • an C#/.NET data collecting application on a touch-screen computer
  • an industrial reporting system using Linux and a C++ application with a web interface
  • network technology consulting (SCTP protocol for telephony signaling)
  • GPRS/EDGE network element (BSC-SGSN) software design, implementation in C language, test planning and testing

Multimediatoimisto Kuulalaakeri
2000/02/14 - 2001/04/14
Application Developer
Designing and implementing intra-, extra- and internet applications
mainly with PHP and MySQL or Oracle. Some C++ and Perl development,
and Unix maintenance.

Mimedia
1999/09/01 - 2000/03/01
Free-lance Web Application Developer (Perl)

Affecto
1998/12/01 - 1999/06/01
Free-lance programmer
Development of Nokia Telecommunications' database reporting using
the Business Objects tools. Rewriting and fixing legacy Oracle
reports for Y2K compliance using Perl.

Education: University of Turku
major: Computer Science
minors: mathematics, business economics 1995/09 - ongoing - BSc very soon.
Courses:

DOORS
2007/05
Organizer: Telelogic
One-day course about using the Telelogic DOORS system for requirements management.

GPRS Advanced
2003/12
Organizer: Teleware, prof. Hannu Kari
One-day advanced course on GPRS features and issues

GPRS Signaling
2003/10
Organizer: APIS
Three-day course on GPRS signaling plane protocols

Advanced C for embedded systems
2003/01
Organizer: Tieturi
Two-day course focusing on advanced topics in programming portable, optimized C code for embedded systems.

Oracle SQL
1999/03
Organizer: Oracle
Three day Oracle SQL course.

BusinessObjects Manager
1998/12
Organizer: AEL

BusinessObjects basic user course
1998/12
Organizer: AEL

C basic course
1991
Organizer: Kotka Polytechnic
Basics of the C programming language

Scientific or technical conference attendance

Maemo Summit, Amsterdam, October 2009

EOU (European Ornithologists' Union) conference, University of Zürich, Switzerland August 2009
As an accompanying participant

ISBE (Internal Society for Behavioural Ecology), Cornell University, Ithaca USA August 2008
As an accompanying participant

Responsible Positions:

Finnish Unix User's Group ry
1999-2001
Member of the board

Turku Unix User's Group ry
1997-2010
Member of the board 1997-2005, vice chairman 1999-2006, Chairman 2007-2010
Operating the association's Unix equipment and network
Operating the computer science student project Linux server 2001-

Delphine MUD ry
1999-
Member of the board
Operating the association's Linux/FreeBSD server 1997-
Delplhine MUD is an online virtual world / social community system that has been operating since 1997.

Turku Aikikai ry
1997-2009 Maintaining the association's web site.

Housing Company as. oy Pikkumetsä
2010-
Member of the board

Hobbies: I study a Japanese martial art, Aikido and exercise a lot, most running, cycling and going to the gym. I have two cats and practise photography. I read science, science fiction and fantasy books and enjoy traveling.
Post Scriptum I am interested in a technical role that gives me visibility in the open source world, including interfacing with members of the open source community and traveling abroad attending Maemo/Meego/Linux/Open Source and related conferences. I am also interested in senior/specialist developer roles and in training new people to work on Maemo/Meego development.