• File

Demchuk

C++ Software Engineer

Age:
19 years
City of residence:
Lviv
Ready to work:
Kyiv, Lviv, Remote, Ternopil

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Bohdan Demchuk
C++ Developer
[open contact info](look above in the "contact info" section)[open contact info](look above in the "contact info" section)github.com/bohdandemchukk
Lviv, Ukraine

Summary
C++ developer and Computer Science student with 3+ years of programming experience. Strong
knowledge of C++, OOP principles, STL, algorithms, and data structures. Experienced in developing
cross-platform desktop applications, embedded IoT systems and games through hands-on
projects. Looking for a position to contribute to real-world projects and grow as a developer.

Education
Ivan Franko National University of Lviv September 2023 – Present
Bachelor’s degree in Computer Science

Projects
Desktop cross-platform image editor (C++, Qt)
Implemented a layer-based image editing system with a dedicated layer manager, per-layer
filter pipelines, and real-time canvas rendering via a custom QGraphicsView
Designed an extensible image processing pipeline supporting 20+ filters: brightness, contrast,
saturation, exposure, gamma and many more.
Implemented a multi-level undo/redo system using the Command pattern, covering filter
changes, crop, layer operations, rotate, and flip actions.
Developed drawing and eraser tools with undo/redo support
Built an image I/O module for loading and saving images while preserving original and edited
states
Implemented custom UI widgets including collapsible filter sections, filter sliders, and a layers
panel

Weather Station (ESP32, IoT System)
Developed an embedded IoT weather station using ESP32 (ESP-IDF, C)
Integrated DHT22 (temperature/humidity) and BMP180 (pressure) sensors
Implemented custom drivers for DHT22, BMP180 and display
Implemented real-time data visualization on display
Designed firmware using FreeRTOS for concurrent sensor reading and data publishing
Built MQTT-based communication pipeline (device → broker → server)
Developed backend service for processing data (C++, Boost.Beast, Boost.Asio)
Stored time-series data in InfluxDB
Implemented REST API for sensor data access

Skills
Programming: C++17, C, Bash, JavaScript
Frameworks/Libraries: Qt, Boost.Beast, Boost.Asio, SFML, Unreal Engine, React
Tools: Git, CMake, Linux, InfluxDB
Embedded: ESP32, ESP-IDF, FreeRTOS, MQTT, Sensors (DHT22, BMP180)

Languages
Ukrainian — Native
English — B2

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: