Curriculum Vitae for Toni Nikkanen
Name: Toni-Tapio Nikkanen
Date of Birth: 16.7.1976
Address: Andreasstrasse 20 18/07
10243 Berlin
Germany
Phone: +491726190610
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 (learning)
Certifications: Nokia Certified Qt Developer
Computer skills:

Work experience on languages: C, C++, QML, Perl, PHP, Javascript, 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.7, QML, Qt embedded
Scratchbox, Maemo tools, Qt Creator
Debian .deb packaging
libqttracker, MeeGoTouch Framework, libquill, MAFW, Service framework
Glib, gstreamer
Emulators: Qemu, bochs, pearpc
Scrumworks Pro, Bugzilla
ZEND Framework, NetBeans
Apache
Visual Studio .NET 2005, 2008
iText PDF creation library
Methods:
Agile/Scrum
Test-driven development
Traditional waterfall model
Continuous integration
Automated testing
Business areas:
Telecom/Network elements
Telecom/Mobile devices
Vehicle Electronics
Embedded industrial applications
Business Intelligence

Employment History:

Teleca AB
Software Specialist
2010/10 - present
Qt/QML application development, MeeGo, competence development

Cybercom Group Oy (formerly Plenware, formerly Almare, formerly Patria Ailon Oy)
Senior Software Design Engineer
2001/05 - 2010/09
Worked on Maemo 6 applications development using Qt, including unit testing, debian packaging, continuous integration and automated testing systems for 2.5 years
Earlier projects briefly:

  • a automotive computer that interfaces with 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 for CAN devices using Linux and a C++ application with a web interface
  • network technology consulting (SCTP protocol for IP telephony signaling plane)
  • GPRS/EDGE network element (BSC-SGSN) real-time software design, implementation in C language, test planning and testing

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

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

Affecto
1998/12 - 1999/06
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:

Managing Remote Teams
2011/10
Two-day course about managing remote/virtual teams and remote communication
Organizer: Global Integration

Training the Trainer
2011/01
Two-day course for technical trainers on how to be an effective trainer.

Advanced Qt training
2009/10
Organizer: KDAB
Two-day course on advanced Qt topics.

Test-driven development
2009/11
Organizer: Reaktor Innovations
Two-day hands-on course on tdd principles and real-life usage.

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

MeeGo Conference, Dublin, November 2011

Maemo Summit, Amsterdam, October 2009

Responsible Positions:

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

Turku Unix User's Group ry
1997-2011
Member of the board 1997-2005, vice chairman 1999-2006 and 2011, 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. I have no major objections for business-related travel.
Post Scriptum I am interested in a challenging technical role that gives me visibility in the open source world, including interfacing with members of the open source community and traveling abroad attending Linux/Open Source and related conferences. Another interest area is competence development, helping teams get started on new technologies that I have experience in.