Software Developer, powerful programmer

Serial No: 14501
Skills keywords: distributed programming, mathematics, signal processing
Current location:  Moskva, Russia - View on map
Nationality: Russian
Spoken languages: Deutsch, english, russian


Moscow Power Engineering Institute (Technical University)
Course of studies: Mathematics and Computer Science
Degree: Bachelor + Specialist(Master)
Focus: Mathematical modeling and algorithms , Software engineering and system programming
Diploma thesis: Modeling of spreading of the light beam in the cellular environment on a distributed computing system
09/2005 – 02/2011

Moscow Power Engineering Institute (Technical University)
Course of studies: Language Interpretation and Translation
Degree: Bachelor
Focus: Interpreter from English in the professional sphere.
12/2005 – 12/2007

Further education

09/2013 01/2014
Java course. Development of client-server applications. Certificate.

Python course.  Object orientated programming.  Certificate.

Goethe-Institut Moskau. Goethe-Zertifikat B2.

IT skills

Programming Languages: C/C++, C#, Java, Python

Frameworks:.Net, CUDA, OpenCV, WinAPI, MPI, OpenMP

Development Environment: Visual Studio, Eclipse, Android Studio, Notepad++

Operating Systems: Windows, Linux(user)

Specialized Software: Matlab

Application Software: MS-Office

Source Code Control: SVN, Mercurial, Git

Language Skills

German – Good
English – Fluent
Russian – Native

Professional Experience

08/2011 – today
LG Electronics Russia R&D Lab
Research Engineer

Job Description:

The main responsibility is creation of program part for the current research projects generally connected with digital signal processing. I will list some main:

• Creation a library of functions for calculation beamforming of a phased antenna array with CUDA (C++, CUDA, WinForms, Threads)

• Implementation of the application for dynamic backlight control of video equipment (C++, WinAPI, KinectSDK)

• Making a stand for the automated measurement of the directivity diagram (Matlab, C++, ActiveX)

• Realization of the simple driver for I/O operations with the USB device through WinUSB. Creation a library of functions to work with this driver (WDF, C++, WinForms, Threads)

• Implementation of visualizing applications for signal processing from devices of human-computer interaction (C++, Threads, WinForms)

• Implementation of applications for detection users’ faces/eyes(C++, OpenCV)

• Application development for Android platform to connect smartphone with proprietary device via USB-OTG protocol. (Java)

Also some smaller projects have been realized. Such as audio player with adjustable phase delay between channels, applications for modeling the directivity diagram on Matlab and Java. Almost all projects included modules to work with DAC / ADC.

Company language: English.

09/2010 – 08/2011
Federal Research Institute Kvant
Software Engineer

Job Description:

• Creating and maintaining source code control system. Integrating this SCC system with a system of automated unit testing.

• Participation in the implementation of mathematical algorithms using the CUDA technology.

• Creating a software package for Sobel filter selection boundaries of objects on the image, the full Fourier transform.

• Transformation algorithms of error-correcting encoders/decoders (Viterbi, Reed-Solomon, parity check) for the DVB satellite signals using CUDA.

Technologies used: C/C++, CUDA, WinForms, OpenCV, SVN, TeamCity, TestComplete, NUnit.

Company language: Russian