Pavel Nikitin

Born 1981.

Senior Software Developer


Versatile professional with overall 13+ years in engineering software for the eLearning, media (Audio/Radio), Information technologies & service domains through development expertise and technical leadership.

Core technology stack encompasses C++, C#, Perl, Bash, Makefile, MS Visual Studio, GCC, and STL.

Expert in cross-platform development, including embedded, desktop and mobile solutions.

Computer Skills

Programming language tools

    • Microsoft Visual Studio (C++, C#)

    • QT Creator

    • GNU gcc, makefile

    • Perl

    • Scala

Operating Systems

    • Linux (Ubuntu, CentOS)

    • Embedded Linux 2.6.23.11

    • Microsoft Windows 9x, NT 4.0/XP, Server 2008

    • ThreadX

    • QNX 6.2.0

Office & Management Support Software

    • Microsoft Office

    • Git

    • ClearCase

    • Subversion

    • WinCVS 1.3

    • Perforce

Hardware Knowledge

    • Microcontrollers programming


Experience

Intellias. http://www.intellias.com/ 05.2011 – present Lviv, Ukraine

    • Role: Senior C++ Generalist Developer.

    • Project Description: The client needed to extend the functionality of their advanced driver-assistance system for in-car navigation product.

    • Customer: a Europe-based company the leading global provider of maps, traffic and places data enabling navigation, location-based services and mobile advertising around the world.

    • Technologies: C++ 11, Android Studio, Google Test, Gerrit, Git.


    • Role: Senior C++ Developer.

    • Project Description: Vehicle navigation system for new car on market. Integration and HMI. I was involved in system components like syncing user data; users login; Refactoring existed code and implementing new features; Investigated and fixed issues; Extending and implementing new unit and integration tests.

    • Customer: a company that provides mapping data and related services to individuals and companies

    • Technologies: C++11, GTest, Jenkins, Gerrit, Git.

    • Role: Senior C++ Developer.

    • Project Description: Electronic Horizon (Predictive Street Data): module for providing detailed information from map to CAN bus of vehicle .

    • Customer: a company that provides mapping data and related services to individuals and companies

    • Technologies: C++, GTest, Jenkins, Gerrit, Git.

    • Role: Senior C++ Developer.

    • Project Description: Traffic Tuner Manager: module for providing road traffic information from HD radio tuner to core SDK.

    • Customer: a company that provides mapping data and related services to individuals and companies

    • Technologies: C++, JNI, Java, GTest, JUnit, Jenkins, Gerrit, Git.

    • Role: Senior C# Developer.

    • Project Description: Alphary: AI- and NLP-driven language learning solution for Android and iOS devices with backend on Windows Server. The apps used corpus statistics, semantic analysis, information extraction, and machine learning to help students learn English words in a more efficient and enjoyable way. The developed solutions have been recognized by the world’s most reputable universities, including Oxford, Cambridge, Lancaster etc.

    • Customer: Alphary

    • Technologies: C#, Xamarin, NUnit, TeamCity, SQLite, Git.

    • Role: Senior Software Developer.

    • Project Description: Software for learning English language.

    • Customer: Phase-6

    • Technologies: Scala, Java, Lucene DB, Cassandra DB, Neo4j DB, SVN.

    • Role: Senior C++ Developer.

    • Project Description: A server side ad-injection technology providing radios with a wide range of possibilities to target and to insert personalized ads into their streams. The software is built to be compatible with most of the market recognized streaming technologies (Wowza, Shoutcast, Icecast, Flash Media Server, Flumotion server) using different types of detection modes (meta-data-, time-based-, silent beep-, flip-bit- and jingle-based) and insertion modes (cross-fading management, nice fit). The customer is a leader on EU and US market in the audio advertising domain.

    • Customer: AdsWizz.

    • Technologies: Microsoft Visual C++ 2008/2010, GNU C++, boost, Perl. Protocols: HTTP, RTMP, RTMPT, RTMPE, RTMPS. Audio formats: MP3, OGG, AAC, AAC+, ASF, FLV. Misc. audio players: mplayer, Winamp, foobar, VLC, internal flash players. Audio encoding tools, SVN..


GlobalLogic, Inc. http://www.globallogic.com/ (former InterObject Ltd.) 07.2006 – 05.2011 Lviv, Ukraine

    • Role: Technical Lead.

    • Project Description: CDI interfaces - middleware between application on Linux and drivers on ThreadX on STB.

    • Contribution: Design and implementation of Linux drivers and proxy on ThreadX.

    • Customer: Zoran.

    • Technologies: C, Linux, ThreadX.

    • Role: Technical Lead.

    • Project Description: CDI CA interfaces - middleware between application on Linux and drivers on ThreadX for playing encrypted video streams on STB.

    • Contribution: Design and implementation of Linux drivers and proxy on ThreadX.

    • Customer: Zoran.

    • Technologies: C, Linux, ThreadX.

    • Role: Technical Lead.

    • Project Description: OpenTV interfaces - middleware between OpenTV Core2 application and drivers on ThreadX.

    • Contribution: Creating Project plan and design middleware.

    • Customer: Zoran.

    • Technologies: C, Linux, ThreadX.

    • Role: Developer.

    • Project Description: Export as PDFToGo feature of Creo Color Server.

    • Contribution: Detailed design and implementation of feature.

    • Customer: Kodak.

    • Technologies: C/C++, Windows XP.

    • Role: Developer.

    • Role: Developer.

    • Project Description: Supporting parser of binary AMF messages for WebLOAD Flex 2 Add-On.

    • Contribution: Tracking bugs in parser. Adding new functionality such as representing binary AMF messages as JavaScript in recorded agenda.

    • Customer: RadView Software Inc.

    • Technologies: C/C++, Windows XP.

    • Role: Developer.

    • Project Description: Porting core engine of WebLOAD into Linux OS and Solaris 10 .

    • Contribution: Tracking problems in makefiles, tracking bugs and warnings in C++ code during compiling WebLOAD engine by gcc in Linux, creating RPM packages.

    • Customer: RadView Software Inc.

    • Technologies: C/C++, Fedora Core 3, Solaris 10.

    • Role: Developer.

    • Project Description: ACE library wrapper for WebLOAD.

    • Contribution: Developing and implementing wrappers for containers. Optimizing performance of wrappers, bug fixing.

    • Customer: RadView Software Inc.

    • Technologies: C/C++, Windows NT.


Lohika Systems, Inc. http://www.lohika.com/ 04.2004 – 06.2006 Lviv, Ukraine

    • Role: Developer.

    • Project Description: Logging system using DOS terminal for truck drivers.

    • Contribution: Developing and implementing of local data base and XML message parser, implementing 1K Xmodem protocol, bug location/fixing, wrote documentation.

    • Customer: Sapias, Inc.

    • Technologies: C, MS-DOS 6.2.

    • Role: Developer.

    • Project Description: DVD Player for Broadcom Set-Top Box.

    • Contribution: Implementing HAL layer and board-specific part of DVD player. Studied DVD/VCD/SVCD specification, bug location/fixing, wrote documentation.

    • Customer: Broadcom Corporation.

    • Technologies: C/C++, (embedded) Red-Hat Linux 7.3.


Course works and diploma in the University

      • a compiler of simple programming language (implemented in C++),

      • an expert system (implemented in C++).

      • diploma work: Ultrasonic anemometer controlled by Zilog Z8 CPU (implemented in C).


Education

Computer Department National University “Lviv Polytechnic”

09.1998 – 12.2003 Lviv, Ukraine

Master degree in Computer Engineering. Specialty: System programming.


Languages

    • English – good

    • Russian – native

    • Ukrainian – fluent


Interests

4x4 overlanding, reading, photographing, video/cinema, mountain skiing.

Contact information

cellular phone: +380 (66) 178-92-96

skype: nikitinpaul

e-mail: nikitin.paul@gmail.com