← Back to list
Middle
Registration: 11.02.2024

Dmirty Ostapenko

Specialization: C++ Qt Software Engineer
— From the very beginning I was interested in the interaction of the PC and external devices. — Over time this interest grew and finally it became my job. — My interest in programming and ability to acquire knowledge allows me to independently study Z80 assembly language, C, C++, Qt, etc. — I have experience working in various large projects, both independently and in a team. — Now I work in the industrial automation laboratory of the Spetsvuzavtomatika Research Institute. — My responsibilities include developing server and client parts to interact with various types of external devices. This is data exchange, configuration or updating the device firmware. The last two major projects are “Video monitoring system for the Volgodonsk NPP” and “Cardiograph model service {EKT-12, KRP-01}” for the Ministry of Health.
— From the very beginning I was interested in the interaction of the PC and external devices. — Over time this interest grew and finally it became my job. — My interest in programming and ability to acquire knowledge allows me to independently study Z80 assembly language, C, C++, Qt, etc. — I have experience working in various large projects, both independently and in a team. — Now I work in the industrial automation laboratory of the Spetsvuzavtomatika Research Institute. — My responsibilities include developing server and client parts to interact with various types of external devices. This is data exchange, configuration or updating the device firmware. The last two major projects are “Video monitoring system for the Volgodonsk NPP” and “Cardiograph model service {EKT-12, KRP-01}” for the Ministry of Health.

Portfolio

Cardiograph device service

Chief developer

Power Monitor

Chief developer

Alarm Events Viewer

Chief developer

Skills

C++
Qt
SQL
VHDL
Qt-test
TDD
Gitlab-CI
Docker
Python
Sysml
Agile

Work experience

C++ Software Engineer
08.2023 - 11.2023 |“Monitor” LTD
C++
- Cardiograph device: Back-end Linux system service. Linux Qt front-end.
C++ developer
since 08.2019 - Till the present day |Research Institute "Spezvuzavtomatika"
C++, Qt, SQL, STM32,Linux
- Software development for MCU stm32 bare metal & FreeRTos. - Various projects. Data transmission, telemetry. - Windows,Linux: Qt front-end. - Linux: Qt back-end, character device driver. - Design development for FPGA. - One Project for MAX-10 and for Soc-system Cyclone-V.
C++ Software Engineer
10.2018 - 07.2019 |Niktes LTD.
C++, STM32, Qt,
- Software Development for MCU-stm32 bare metal. - Telemetry. Development of a video surveillance system for the Volgodonsk NPP RaspberryPi Qt+VLC. - Development of a front-end application for battery chargers / dischargers (powermon).
C++ Software Engineer
03.2017 - 10.2017 |Norilsk-Taimyr Energy Company
C++
- Backend revision of software "telemechanics center". - Development of interface modules according to protocols IEC60870, Modbus, OPC-client. - Frontend adding the ability to display mnemonic diagrams on multiple monitors. - Historical storage of digital and analog values RDBMS Firebird.
Backend
12.2015 - 12.2016 |LLC "KomPA"
STM32
- Development of a software and hardware complex for dispatcher control of a 6 kV distribution transformer substation. - Backend for controller Fastwell CPC152 and discrete input modules Fastwell DICI120, analog input AIC124. - OS Linux development as part of: • Kernel driver for Fastwell DIC120 and DIC124. • System service to polling input devices. • Telemetry transfer protocol server. • Server modbus. - Used libraries: • Boost asio. • Boost threads. - Frontend: • Display of mnemonic diagrams of substations, • Calculation of root-mean-square values, • Frequencies and phases. - Recording emergency archives. - Construction of schedules of emergency events.
C++ / SQL programmer
12.2006 - 07.2015 |Wholesale and retail chain of stores
Sysml
- Backend: development of a distributed database with support for up to 254 points. RDBMS Firebird 2.5. - Frontend: development of client software for accounting of goods and trading activities
C++ Programmer
02.1992 - 06.2006 |NDA
C++
- Development of software for interfacing various models of telemechanical devices, such as Granite, VRTF-3, TM-512 with "Server of telemechanics"

Educational background

Software Developer
2000 - 2003
Tomsk State University

Languages

EnglishIntermediate