Position: Software Developer (Android, C++, OpenCL)
Category: C++
English level: upper
Years of experience: 5


I'm a Siemens Certified Programmer. For quite a long time I worked in the field of industrial automation (process control) in the oil and gas industry (PLC, SCADA, industrial communication protocols, etc.) - over 12 years of work experience as a lead engineer.
I have over 5 years of experience as the founder and a sole creator of a mobile personal data exchange service Speciface. Here I worked with: Android Java(SDK), C++(NDK), OpenGL, Bluetooth LE, JavaScript(Frontend), .NET(Backend), MS SQL(DB). Used only a few external libraries: dlib (face recognition), BouncyCastle (cryptography) and WP2 (image compression).
I'm also the author of two side projects: the original graphical CAPTCHA method (everything from scratch - only pure OpenCL+OpenGL) and the password aggregator (JS). I have a lot of experience with OpenCL: I have implemented algorithms that are difficult to parallelize, such as LZW compression, and once built a full-fledged 2D game engine entirely in OpenCL. I worked with C++, various APIs and technologies (Node.js, websockets, winsock: server and console applications). I also specialized in graphics and low level (ASM, reverse engineering). From time to time I have worked with different microcontrollers, SoCs, etc.