Curriculum
Vitae
Updated
15.02.2008
Kimmo Petteri Hoikka
36 Markham Court
GU15 3HJ
Camberley
UK
Contact
+44 77 2628 5067
Kimmo.Hoikka<AT>hotmail.com
www.hoikka.com
Profile
- Age 33 years
- Common law wife, no children
- MSc in Computer Science
- Current employment: Technical team lead, Nokia, contractor
- Hobbies: jogging, gym, football, motorcycling, hiking, programming, reading, movies, hifi
Languages
- English, excellent, presentation capable
- Finnish, native language
Career
2007- Software Engineer, Technical team lead (Contract), Nokia UK
- Coaching a team with all design and development activities, code reviews, unit testing
- Project and release planning, providing work breakdowns and effort estimates for new features
- Architecting, designing and implementing a large multimedia application in C++ for Symbian and S60
2002-2006 Senior Technology Manager, R&D, Digia & SysOpen Digia Finland
- Architectural design, consulting and inspection of applications and frameworks
- Definition of the Digia R&D product and technology roadmaps
- Design, implementation and review of core product components in Java and C++ for Windows, Symbian and Series 60 environments, hands on experience in most S60 and Symbian subsystems, layers and APIs
- Managing the research function and technology roadmapping, reporting directly to CTO and VP of Engineering
- Product development process management and improvement on engineering aspect, developing, documenting and training the best practices throughout the organisation (>200 engineers)
- Workshops and training on various Software Development topics both in house and externally
- Customer consulting on Software Development and Testing for all major S60 licensees
- Successfully filed a patent
2001-2002 EPOC Software Architect, Digia
- Defining and developing the Architecture Design in Digia
- Architectural design of mobile software systems
- Design, implementation and review of Software components in C++ for Symbian and Series 60 environments, hands on experience in most S60 and Symbian subsystems, layers and APIs
- Software process improvement as a member of Software Engineering Group, developing, documenting and training the best practices throughout the organisation (>100 engineers)
- Workshops and training on various Software Development topics both in house and externally
- Customer consulting on Software Development and Testing for all major S60 licensees
2000-2001 EPOC Software Engineer & Team Manager, Digia
- Design and implementation of applications and components in C++ for Symbian OS and Series 60 environments
- Project manager for a few projects
- Team manager for Symbian development team
- Consulted in the design and implementation of several other projects
- Participated actively in the improving of the development process of EPOC applications at Digia
1998-1999 Software Engineer, VerkonMerkki
- Design and implementation of client-side Java applets
- Dynamic HTML content creation from databases
- Server side CGI and HTTP programming with C++
- WWW-based database applications with server-side Java, JavaScript and several databases
- User interface design, product development for the company e-learning solution
1997-1998 Software Engineer, Idisoft
- Server-side CGI and HTTP programming with C++
- Web client Java and JavaScript applications
- Design of several WWW -based information systems
- User interface design and layout design for web pages
Education
- 1995-2001 MSc of Information Science at Lappeenranta University of Technology, majoring on Information Processing
- 23.5.2001 Masters Thesis, Topic: Design Patterns in EPOC software development
- 1990-1993 Upper secondary school at Senior Highschool of Savonlinna
- 1981-1989 Compulsory school
Skills
- C++, excellent, used in daily work for over 10 years
- Java, excellent, used frequently for 10 years, mostly J2ME and J2SE
- Assembly language, good, used every week for over 10 years, 680x0, Intel and Arm
- Symbian OS / EPOC, excellent, used in daily work for 7 years
- Series 60, excellent, used in daily work for 7 years
- UML, excellent, used in daily work for 9 years
- OOAD techniques, Design patterns, excellent, used in daily work for 9 years
- Windows, good, used in daily work, all versions since 3.0 (for over 10 years)
- Mobile Linux, Qtopia and Maemo platforms, familiarized during last years by self stydies and training
- UNIX, good, used in the past for 6 years
- Test driven development, Agile software development, XP, good, used occasionally for past 4 years
Background
- Started programming 1985 with C64 basic and assembly language
- Demo programming 1990 - 1997 with Commodore Amiga in assembly language
- C programming since 1992, C++ since 1995
- Programmed server & client Java from 1996
- Programming experience also in Perl, Pascal, AutoLisp, Logo, JavaScript, VBScript, Visual Basic, etc.
- Studied Design Patterns and Reusability in Software Development from beginning of 2000
- Programmed several applications on Artificial Intelligence, Data Mining and Self Organizing Maps, ability to solve complex problems
Publications
- Kimmo Hoikka, Antti Partanen. "Symbian OS ohjelmointi, osa 3: Ohjelmistoarkkitehtuurit", Prosessori 3/2002. www.prosessori.fi
- Smolander, K., K. Hoikka, J. Isokallio, M. Kataikko and T. Mäkelä (2002). "What is Included in Software Architecture? A Case Study in Three Software Organizations", Proceedings of 9th annual IEEE Conference and Workshop on Engineering of Computer-Based Systems, Apr 8-11 2002, Lund, Sweden.
Public presentations
- "Managing Smartphone Development", Merito Forum, Helsinki 2005
- "Digia Quality Kit product presentation", Symbian Partner Event, London 2004
- "Digia Quality Kit product presentation", Series 60 Platform Quarterly Review, London 2004
- "Managed platform development and integration on Symbian OS", Symbian Developer Expo, London 2003
- "Testing mobile software". Software Testing 2001, Helsinki
- "Future Smartphone Application Architectures". 10th Summer School on Telecommunications, Lappeenranta 2001
- "Design Patterns in EPOC". Technology Track in Symbian Developer Expo, London 2000
Conference participation
- The Smartphone Show, London, UK (16th-17th October 2007)
- The Smartphone Show, London, UK (17th-18th October 2006)
- Software Testing 2006, Helsinki, Finland (1st February 2006)
- The Smartphone Show, London, UK (10th-13th October 2005)
- 3GSM World Congress, Cannes, France (14th-17th February 2005)
- Symbian Partner Event, London, UK (13th May 2004)
- 3GSM World Congress, Cannes, France (23rd-26th February 2004)
- Series 60 Platform Quarterly Review, Niza, France (21st-22nd February 2004)
- Symbian Developer Exposium, London, UK (29th-30th April 2003)
- Component Computing 2002, Helsinki, Finland (5th-6th November 2002)
- Software Testing 2001, Helsinki, Finland (5th September 2001)
- 10th Summer School on Telecommunications, Lappeenranta, Finland (6th-10th August 2001)
- UML world, New York, US (11th-14th June 2001)
- Symbian Developer Expo, London, UK (6th-7th November 2000)
Interests
- New technologies in a pioneer spirit
- Software Architectures, Design Patterns and generic solutions
- UML, C++, Java
- Designing and developing defect free software for long lifecycle, understanding the different aspect of the software asset
- Symbian OS, Mobile linux, Windows CE, Mobility, Small memory software
- OOA/D/P methods and principles
- Solving complex problems
- Parsers, Compilers, SW development tools