Upload
donga
View
226
Download
0
Embed Size (px)
Citation preview
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
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,
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
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
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
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.
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
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
-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
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),
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
+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