← Back to list
senior
Registration: 27.05.2024

Andrey Sokolov

Specialization: C++ Developer

Portfolio

Application for controlling stage pyrotechnic

Solution architecture, development and team leading

Various applications

I made several small and medium size applications for my Upwork customers

Pipeline projecting app

System design and coding. Application for designing industrial pipelines. QtWidget based. Has a large built-in interactive reference book of parts and components.

Skills

C/C++
JavaScript
QML
Git
Cmake
Qt
Cross-platform development
PostgreSQL
GraphQL
Docker
Windows
Linux
Ubuntu
OpenVino
Conan

Work experience

C++ Developer
08.2020 - 04.2022 |DSSL
C++, Qt, Cmake, Conan
● Software for video surveillance systems (DVRs, cloud storage, access control). ● Integration of SDK of third-party video camera manufacturers, bug fixes, introduction of new features. ● Working with streaming video and audio, optimizing code for different hardware platforms and OS.
Software Engineer
10.2019 - 08.2020 |LES ltd
C, Keil, Vision, UART, CAN, C++11, CMake, SFML, Windows 8 Embedded, Linux
Support and improvement of software for microprocessor control systems for electric locomotives
Senior C++ Developer / Team Lead
since 09.2018 - Till the present day |MPK Software Ltd.
Qt5, Qml, Cpp-htpplib, Boost, PostgreSQL, GraphQL, Docker, Windows, Linux, Ubuntu, IMU, PCL, OpenVino
● Product architecture development, code review, communication with customer, work planning, code writing. ● Leading a development team (2-4 members). Projects: 1. Software for analyzing X-ray images of vehicles, workstations for working with documentation. 2. Software and hardware complex for monitoring environmental parameters (temperature, humidity, lighting sensors) and the state of the PC system unit (position sensors, tampering, accessibility of buttons on the PC system unit, starting the PC using an electronic key, etc.). 3. Application for managing a test bench for downloading firmware and testing microcontroller devices (lighting control systems) in a factory. 4. Software for setting up and managing stage pyrotechnics.
Senior Researcher / Programmer
06.2009 - 10.2019 |South Russian State Technical University
C++, Qt4, Qt5, Boost, PostgreSQL, Windows
Software development for the chemical analytic data processing. Preparation of reports and scientific publications. Software (C++/Qt) for automating the processing of chromatography-mass spectrometric analysis data processes chromatogram files in the native Agilent format and in the open netCDF format, and allows you to export results to various formats. The graphical interface and the most resource-intensive parts of the application are written in C++, the working logic is in JavaScript, which allows the end user to flexibly configure the parameters for processing chromatograms and their calculations. Development and support of an application (QtWidgets) for drawing up specifications for parts of industrial pipelines of oil and gas processing enterprises. Allows you to automatically calculate the number of pipeline parts in all sections of the project, as well as select standard parts and equipment depending on the pipeline parameters. Convenient to use as an interactive equipment catalog.

Languages

EnglishUpper Intermediate