15
CURRICULUM VITAE Contact Information Name: Harri Lahtinen Date of Birth: 12.11.1967 Nationality: Finnish (EU, Schengen) Address: 3972EH Driebergen-Rijsenburg, The Netherlands E-Mail: harri.lahtinen [at] iki.fi Telephone: +31 6 290 27 319 Work Experience Senior Consultant – Video Platform Architect Company: Large Networking, Telecommunication Equipment and Services Company Industry: Telecommunication Location: Global Term: September 2016 – August 2017 Description Hybrid video platform architecture design Duties Video platform system architecture design tasks Responsible for platform FRSs Solution architecture designs Continuous communication with customer stakeholders (technical / management) New Skills RET, FCC, multiroom PVR / DNLA home sharing, system security, Openstack, SDN-NBI architecture, privacy management, HDCP, Water/StreamMarking, TEE, FRM (Federated Rights Management), Hadoop, Kafka, Flume, Spark Streaming Senior Consultant – Video Systems Architect Company: Video Technology and Software Vendor Industry: Telecommunication Location: Global Term: December 2015 – July 2016 Description Video systems architecture design

Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

  • Upload
    donga

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

CURRICULUM VITAEContact Information

Name: Harri LahtinenDate of Birth: 12.11.1967Nationality: Finnish (EU, Schengen)Address: 3972EH Driebergen-Rijsenburg, The NetherlandsE-Mail: harri.lahtinen [at] iki.fiTelephone: +31 6 290 27 319

Work Experience

Senior Consultant – Video Platform Architect

Company: Large Networking, Telecommunication Equipment and Services CompanyIndustry: TelecommunicationLocation: GlobalTerm: September 2016 – August 2017

DescriptionHybrid video platform architecture design

Duties Video platform system architecture design tasks Responsible for platform FRSs Solution architecture designs Continuous communication with customer stakeholders (technical / management)

New SkillsRET, FCC, multiroom PVR / DNLA home sharing, system security, Openstack, SDN-NBI architecture, privacy management, HDCP, Water/StreamMarking, TEE, FRM (Federated Rights Management), Hadoop, Kafka, Flume, Spark Streaming

Senior Consultant – Video Systems Architect

Company: Video Technology and Software VendorIndustry: TelecommunicationLocation: GlobalTerm: December 2015 – July 2016

DescriptionVideo systems architecture design

Duties Video backend, frontend and application architecture design for global clients Requirement analysis Presales activities, proof of concept programming (Swift 2, Java) Vendor and upcoming technology analysis Managing server and mobile apps development/QA teams in multiple countries

New SkillsDetailed frontend architecture designs for video on all screens (phones, tablets, browsers, smart TVs, game consoles). Frontend caching, AngularJS, NodeJS, tvOS, Swift 2, video players, DRM integration, Web analytics, SEO, multi-tenancy, Redis, Nginx, DevOps

Page 2: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Tools (e.g. Confluence, Git, Jenkins, Docker, iDeploy, CFEngine)

Senior Consultant – Video Systems Architect

Company: Large Triple Play Cable OperatorIndustry: TelecommunicationLocation: GlobalTerm: July 2015 – October 2015

DescriptionVideo systems architecture design

Duties Video Systems Architecture design for Network DVR Requirement analysis, managing CRs Proof-of-concept programming (Java, C++) Managing vendor teams in deployment phase

New SkillsShared/Private/Hybrid Network DVR

Senior Consultant – TV and Media

Company: EricssonIndustry: TelecommunicationLocation: GlobalTerm: August 2014 - July 2015

DescriptionGlobal TV and media consulting for Operators, Media Aggregators and Media Service Providers.

Duties Architectural, technology, management and strategic consulting Defining Ericsson Value Architecture (EVA) in the scope of TV and Media Linear and VOD platform monitoring systems architecture for cable operator Proof of Concept programming for monitoring system design (Java, C++, C)

New SkillsEVA, eTOM, TAM, SDN, Ericsson TV and Media product portfolio, QoE/QoS media monitoring system architecture, high availability architecture and redundancy strategies

Senior Consultant – Video Systems Architect

Company: Large Triple Play Cable OperatorIndustry: TelecommunicationLocation: EuropeTerm: August 2013 – August 2014

DescriptionMultiple management and architecture related tasks in the area of VOD, digital television, VoIP and broadband Internet.

Duties C++ based Media ingestion client-server architecture design and implementation (C+

+98, .NET 4.5 FW) Video Systems Architecture design Project management (Linear TV & VOD / SVOD for STB / Tablet / mobile / game

console devices, CDN/Edge, Metadata, System Integration, CMS/TSTV,

Page 3: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Recommendations Engine) Vendor management

New SkillsMedia RSS + Atom + ADI software development, Network DRV, Remote PVR, program restart, Ericsson and Cisco Systems IP-streaming ingestion and delivery platforms

Senior Consultant – 4G / Video Systems Architect

Company: Affirmed Networks (Joint Venture owned by Deutsche Telekom / T-Mobile and Vodafone)Industry: TelecommunicationLocation: GlobalTerm: March 2012 - January 2013

DescriptionMultiple tasks related to LTE core network architecture and video data transmission over the network.

Duties 4G data architecture design and analysis Proof of Concept Programming for 4D data architecture design Global trends in online video (IPTV, VOD, Mobile TV, Internet Television) Content trends in online video Content Delivery Network solution evaluation Platform requirements analysis Knowhow acquisition (LTE world congress, Anga Cable congress, IBC) Selection of vendors for multiple video ecosystem technologies

New SkillsTelco CDNs, Federated CDNs, CDNi, ABR encoding solutions, Video and HTTP cache, PCRF, PGW, SGW, Wi-Fi offloading, femto-micro-pico-cells, MPLS, SON (Self-organizing network), NFV (Network Function Virtualization), DPI

Senior Consultant – Video Systems Analysis and project Management

Company: Vodafone GroupIndustry: TelecommunicationLocation: GlobalTerm: October 2011 - January 2012

DescriptionProject management and architecture analysis for multiple projects deployed to multiple countries.

Duties Project management for multiple projects deployed to ~20 countries worldwide Architecture analysis Proof of Concept programming for video optimization technologies PMO activities Mobile video, data and signaling optimization technologies

New SkillsMPEG DASH, HEVC, HTTP LIVE Streaming, Adobe Dynamic Streaming, proxy technologies, GPRS and SAE network architecture (SGSN, GGSN, SGW, PGW)

Senior Consultant - Process Design

Company: Global Telecommunications Company

Page 4: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Industry: TelecommunicationLocation: EuropeTerm: December 2010 - May 2011

DescriptionDesigning quality processes for a global Nasdaq listed Video Management and Services Company.

Duties Designing global quality, PMO, platform and product development processes Processes design based on CMMI development version 13. and Agility Defining milestone exit criteria (quality gates) Defining quality tools (traditional and Six Sigma) Training of processes

New SkillsCMMI Version 1.3, Six Sigma, Quality Tools, Licensing Models

Chief Architect & Global Head of Quality

Company: Kit Digital, GlobalIndustry: TelecommunicationLocation: Cologne, North Rhine-WestphaliaTerm: June 2010 - October 2010

Description5 months of full time assignment to Germany. My responsibilities included core platform architecture and leading SW development. Simultaneously I led company global quality (as a member of executive management).

Duties Platform architecture design and Proof of Concept programming SW development lead Global head of quality

New Skills C#, JSON, PostgreSQL, Couch DB, Zend FW, DRM / MS SL, CSS, SaaS, IaaS, PaaS, AWS, CDN, Streaming HWs, EPG, LoopLive / LiveLoop, DTO, AVOD, VOD, XVOD, TVOD, FVOD, SVOD, OmniGraffle, MS Smooth Streaming, Media Content and Metadata Processing, iOS, Objective-C, DVB, Headend, broadcast, multicast, unicast, Catch-up TV, DWH

Country Managing Director

Company: Neusoft Romania and Czech RepublicIndustry: TelecommunicationLocation: Cluj, Romania, Prague, Czech RepublicTerm: October 2006 - December 2009

DescriptionMy task was to internationalize Neusoft Finland operations to former Eastern Europe area and Asia. Additionally I participated SW architecture design of large software systems and established relationships to companies across Europe and Asia.

Duties Complete setting up of subsidiary operations of Neusoft in Romania and Czech

Republic Managing Director for Czech Republic and Romania subsidiaries (headcount ~100) CMMI-Agile based quality, project Management and engineering processes

establishment to Romania SW Architecture design of large software systems, PoC programming Partner search, market studies and sales in the CEE region, UK and China

Page 5: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

New Skills SOA, SOAP, Cloud, Web 2.0, Web Services, SaaS, Python, CRM, BI, DWH, XML_RPC, WSDL, Django FW, Ajax, Android, RTSP, Flash, P2P, Jira

Business Skills Strategy, Budget, Investement, M&A, Finance, Sales and Marketing

Nokia VoIP Product Development Manager and SW Chief

Company: Neusoft FinlandIndustry: TelecommunicationLocation: Oulu, FinlandTerm: June 2003 - September 2006

DescriptionI was consultant at Nokia R&D site. My responsibility was to supervise all SW development in VoIP program. Headcount of SW developers rose from 5 up to 60 between years 2003 and 2006. Additionally I participated complex SW architecture design and implementation.

Duties Operating System architecture design and implementation, for example Seamless

handover between GSM and WIFI networks for both VoIP and Video calls Managed and directed teams of around 60 SW engineers at Nokia, Finland Ensured that all employees understood and followed CMMI quality processes SW architecture, design, code and test milestone inspections

New Skills C++ Architecture, Real Time OS, AIW FW, VoIP, Video over IP, SIP/SDP, SS7, XMPP, SCCP, OMA, MDM, UMA, 3G, GSM, (S)RTP / (S)RTCP, Media Encryption, Secure Streaming, H.264, XML, Agile, CMMI, EUnit, Rational Rose, Synergy, Lotus Notes, NAT, STUN

Software Development Instructor

Company: The Federation of Education Central OstrobothniaIndustry: EducationLocation: Prague, Czech RepublicTerm: December 1999 - March 2003

DescriptionI was working as a remote instructor of software development i.e. teaching over the Internet. Physically I taught from Prague while students were located in Finland. Students were at vocational and university level.

Duties Remote instructor of software development at vocational and university level Taught software design and programming (C++, ANSI-C / Java on Apache-Tomcat-

MySQL env.)

New Skills Java, CVS, PHP, Apache, JDBC / ODBC, Tomcat, JBoss, Eclipse, MS Visual Studio, .NET, Struts FW, JUNit, MS Visio, MS SQL

Software Development Instructor

Company: The Federation of Education Central OstrobothniaIndustry: EducationLocation: Kokkola, Finland

Page 6: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Term: June 1992 - November 1999

DescriptionI taught students at vocational and university level. Primarily subjects were related to software development i.e. software programming or design.

Duties Taught software design and programming at vocational and university level (ANSI-C,

C++, Delphi) Taught courses in Network Administration

New Skills C++, C++ Builder, ANSI C, Visual Basic, Delphi, Pascal, Paradox, MySQL, RDBMS, FTP, SSH2, HTML, UDP, Bash, Shell Scripting, OS/2 - Windows - Mac - Linux - Sun Solaris servers, Firewall

Computer Science Instructor

Company: Länsipuisto Upper Secondary SchoolIndustry: EducationLocation: Kokkola, FinlandTerm: August 1992 - November 1999

DescriptionComputer science instructor in upper secondary school.

Duties Taught courses in software design and programming Taught courses in publishing, office and internet software

New Skills MS Word, PowerPoint, Excel & Access (coding level)

Layout Designer

Company: Keski-Pohjanmaa Printing HouseIndustry: MediaLocation: Kokkola, FinlandTerm: May 1995 - July 1995

DescriptionLayout work, design advertisements and photo manipulation for newspapers. I used my summer vacation to learn how to be a graphic designer (later I taught this subject in upper secondary school for students).

Duties Layout Design for printing company Advertisements and photographic manipulation for newspapers

New Skills Illustrator (a.k.a. Freehand), Photoshop, QuarkXPress

Process Controller

Company: Outokumpu, Rautaruukki & Kemira GroupsIndustry: Metal and ChemicalLocation: Kokkola, FinlandTerm: Between 1985 - 1990 (3,5 years in total)

DescriptionSeveral jobs in metallurgical and chemical factories. In total ~3,5 years.

Page 7: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Duties Metallurgical and chemical process controller of different manufacturing processes 8 months training of computer science at Rautaruukki scientific R&D Centre

New Skills Zinc, Copper, Cobalt and Sodium Chloride Manufacturing Processes, Spectrometers

Selected examples of programming experience

1) C++, C# and Java (Object oriented programming)

1.1. Video Asset Ingestion Client/Server

For Triple Play Cable Operator: Commercial Production Client/Server that automatically performed following tasks to incoming video, poster and xml-metadata files on Secure FTP-server:

Parse xml-metadata file (supporting 3 incoming formats, multiple simultaneous incoming assets from multiple content providers)

Validate metadata (dozens of quality checks) Regenerate metadata to ADI-metadata format in order to support of transforming the asset to Catch

up TV format Regenerate poster-files by embedding broadcast time and asset description into the poster file Re-ingest asset as Catch up TV content (VOD) by repackaging assets into tar-file and sending it to the

VOD ingestion server Perform reporting (success ingestion report, configuration file error log, asset validation error log, etc.)

Technologies used: C++98, C# (Threading, InteropServices, FileSystemWatcher, Security), ImageMagick (Convert, Composite), Tar, UTF-8 Utilities, GNUWin32, MD5, MS Windows 8 Server

Component Type: C++ Client/Server (runs as Services process)

My role in the project:-Architecture design, development, documentation and testing

1.2. Provisioning Engines

Provisioning and device management engines to save, delete and modify SIP (telecommunication signaling protocol), IAP and VoIP settings by using RDBMS SQL database structure in real-time operating system. All 3 databases had also architectural relationship to each other.

Technologies used: C++, Visual Studio IDE, EUnit, XML, RDBMS, several static analyzing tools, telecommunication trace tools

Component type: DLL

My role in the project:-Architecture design, development, documentation and testing

More information about provisioning and device management:http://openmobilealliance.org

1.3. Seamless handover

Seamless handover of a mobile phone call between Wi-Fi call and GSM call in case of sudden dropin network signal coverage. Seamless handover worked both ways from Wifi to GSM and vice versa.

Technologies used: C++, Metrowerks IDE and multiple other technologies

Page 8: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Component type: Real-time client/server, multiple subcomponents and modifications to operating system

My role in the project:-Architecture design, development lead, documentation, project management

1.4. Core telephony

Core telephony change to support both GSM and Wi-Fi calls (VoIP and video) and to support any multimediasessions (e.g. game between multiple mobile terminals).

Technologies used: C++, DLLs, client/servers, SIP, RTP, RTCP

My role: Architecture, programming

1.5. Support for VoIP and video over IP for multiple signaling protocols

Creating a generic interface to enable VoIP/Video/multimedia sessions by using SIP (Yahoo variant),SCCP (Cisco Systems), proprietary protocol (Skype) and XMPP (Google).

Technologies used: C++, generic interface frameworks (AIW)

My role: architecture, programming, specification and user documentation

1.6. DRM media file protection

Video content DRM packaging for content protection purposes.

Technologies used: C#, MS Media Room, PlayReady, set-top box

My Role: Architecture design, partially implementation

1.7. Protected video consumption

End user video viewing of protected video file by using web browser.

Technologies used: C#, MS Media Room, PlayReady, Firefox, client/server, DLL, CRM, PostgreSQL, PHP, JavaScript, CSS, JSON, Couch DB, Web Services, SOA, SOAP, XML_RPC

My role: architecture design and implementation

1.8. Encryption of secure VoIP and video over IP session

Creating a software component for encryption of IP streaming session by using RFC-standard based hash-encryption.

Technologies: Plugin, client/server, DLL, SIP/SDP and other network protocols

My role: architecture design and implementation

1.9. Logistics system

Creating a system to food logistics companies to collect information of their trucks for multiple purposes:

-Measuring temperature of the cargo space-Measuring truck usage hours-Bar code support, loading information, unloading-Driving orders-ERP support-Reporting system connectivity

Page 9: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

-GPS location

Technologies used: Java, Oracle DB, GPRS, GPS, etc.

My Role: Architecture and implementation

More information: http://www.fleetlogis.com:8080/flreports/#

1.10. Purchasing products

End customer buys products from various online-shops. When purchase has been completed, the system sends purchase information (delivery address, price, shipment information, etc.) to the Finnish national posting delivery company.

Technologies used: C#, SolidDB (IBM), Web Services, .NET

My Role; All architecture design (Model, View, Services, DAO) and implementation

1.11. Purchasing products

Cloud-based Android and iOS based database applications for purchasing video products.

Technologies used: Java, Objective-C, Android SDK, iOS SDK, ADT, Eclipse, Xcode, SQLite and other Android and iOS system libraries.

My role; architecture design and implementation

2) C, Pascal (procedural programming)

2.1. Final thesis for university of applied sciences of computer sciense.

Relational database system for radio stations

Technologies used: Pascal

My role: Relational database system, the database structure design, algorithms and implementation.

2.2. Cisco call manager telephony

Implementing support for Cisco system call manager (used widely in call centers and large companyIP telephony systems, teleconferencing, etc.) for Nokia smartphone operating system. The projectincluded all functionalities for Cisco telephony including calling, call forwarding, call on hold, call waiting, conferencing, call park, etc.

Technologies used: C, C++, client/server, DLLs, Plugins, SCCP, RTP, RTCP

My Role; Architecture design, porting and implementation.

3) HTML, CSS, JavaScript, multiple frameworks and technologies (web programming)

3.1. Content management system (CMS)

Content management system for video content owners and administrators for handling video content(encoding, transcoding), metadata (validation) and video images.

Technologies used: PHP, CSS, JavaScript, MySQL, Linux, Apache

Page 10: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

My role: Architecture, partially programming, leading implementation

3.2. Internal website

An intranet website for handling employee registry.

Technologies used: HTML, Java, Struts, JUnit, Tomcat, Apache, JDBC and MySQL

My role: Architecture design and engine side implementation (all non-UI)

3.3. My own website

My own professional website. Here is the link to it:http://harrilahtinen.com/

Technologies used: PHP, CSS, JavaScript, Apache, MySQL

My role: Design and implementation

4) Delphi, VBA (event driven programming)

4.1. Text editor and DLLs

Fast Ascii text editor particularly designed for programmers. Multiple DLL designs.

Technologies used: Delphi

My role: implementation

4.2. Excel macros, applications and DLLs

Multiple VB/VBA based software systems:-Stand-alone applications-DLLs-Complex Excel-macros-Telecommunication applications

Technologies used: VB/VBA, TCP/IP, UDP

My role: implementation

Education

MA, Computer Science; 1995, Oulu University of Applied Sciences

Certified Trainings

Description InstructorCMMI / Agility in quality, product development and product deployment (~26 days in total). Details available in here:http://harrilahtinen.com/index.php?page=CertifiedTrainings

Nokia

Strategic Planning of Business Operations (2 days) Toivo S. Äijö, Prof. Vista (California, USA),

Page 11: Web viewDefining quality tools (traditional and Six Sigma) Training of processes. New . Skills. CMMI Version 1.3, Six Sigma, ... MS Word, PowerPoint, Excel & Access (coding

Prof. Helsinki (Finland), Prof. Antibes (France)

Strategic Customer Management (2 days) Tomas ForsgårdChairman of the Board, Kemira

Marketing in Conquering New Markets (1 day) Markku IssakainenMBA, Salesheli Advisors Oy

International Managing Director Training (4 days) 2 Instructors (Neusoft)Connecting Marketing to Sales (1 day) Kalle Reunanen, CEO, Efecto OyMarket Intelligence (1 day) Esa Tanskanen, Senior Consultant, FinproManagerial Accounting in supporting Sales and Strategic Decision Making (1 day)

Toivo Koski, PhD (Economics), Tulosakatemia

Conflict Management (1 day) Alison Riches, House of ColourEffective Negotiations (2 days) Ben Nothnagel, Senior consultantAgreements in International Trade (1 day) Janne Jokinen, PhDInternational Finance Management (1 day) Olli Karikorpi, MSc. (Economics), CFO,

Member of Management Board, Vaisala Corporation

Languages

Finnish 5, NativeEnglish 5, (I.L.S. Rating 5 = Fluent)Swedish 5Czech 3German 2

References

Type Name Job Title Company Email PhoneCustomer Kirsti Simula Chief Architect Nokia [email protected] +358 40 543

2954Colleague Mari Melander Expert

Terminal Speech Technologies

Deutsche Telekom AG, Bonn

[email protected] +49 228 936 18292

Customer Amit Tiwari Vice President, Product Management

Affirmed Networks

[email protected]

+1 847 903 3391

Customer Mika Vuontisjärvi

Senior Project Manager

Nokia [email protected] +358 50 482 1510

Supervisor Jukka Leinonen

Vice President Neusoft [email protected] +358 40 521 9530

Supervisor Harri Halminen Vice President Neusoft [email protected] +358 50 557 2260

Employee Timo Parkkinen

System Architect

Neusoft [email protected] +358 4577 336 179

Colleague / Supervisor

Robert Bond Consulting Manager

Ericsson [email protected] +1 862 251 3289

Customer Ulrich Beutenmüller

Managing Director

3 Screen Solutions

[email protected] +49 175 290 5070