• File

Олексій

C++ розробник

Considering positions:
C++ розробник, інженер АСУ ТП
Age:
31 years
City of residence:
Kyiv
Ready to work:
Dnipro, Kyiv, Lviv, Odesa

Contact information

The job seeker has provided: Phone numberEmailMessenger

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

The file contains 2 more pages.

Quick view version

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

Oleksii Samoliuk — Software Developer

Contacts
Email: [open contact info](look above in the "contact info" section)

Phone: [open contact info](look above in the "contact info" section)

Location: Kyiv, Ukraine

Profile
Software engineer with 8+ years of practical experience in C++ development and
GUI/embedded interfaces (Qt). Worked on HMI for the automotive industry, Linux desktop
applications, and game porting. Experienced in unit/integration testing and TDD across
multiple projects. Result-oriented, quick to adapt to new hardware and software platforms,
and experienced in teamwork.

Key Skills
- Programming Languages: C++ (Modern C++11/14/17), C, C#, Python, Lua, Java

- Frameworks & Libraries: Qt (Widgets, Model/View, Signals & Slots), ROS2, Boost
(Boost.Asio), STL, GoogleTest, OpenCV (basic), PCL, VTK, OpenCascade, gRPC

- Embedded & Linux Development: Linux application development, cross-compilation,
CMake toolchains, QEMU, GDB, Valgrind, Bash scripting, embedded debugging, performance
optimization, resource-constrained systems

- Automotive Technologies: HMI development, Autonomous Driving visualization, CAN, CAN
FD, LIN, Automotive Ethernet, sensor visualization (LiDAR, cameras), ROS integration

- Industrial Communication & Automation: Custom communication protocols, OPC UA
(evaluation & PoC), Modbus TCP/RTU (evaluation), EtherCAT (evaluation), PROFINET
(evaluation), real-time telemetry, industrial data acquisition, engineering visualization

- Networking & Communication: TCP/IP, UDP, Boost.Asio, asynchronous programming,
multithreading, event-driven architectures, inter-process communication (IPC)

- Databases: SQLite, PostgreSQL, database migration, SQL, schema design, transaction
handling

- Testing & Quality: TDD, unit testing, integration testing, GoogleTest, CTest, pytest,
debugging, profiling, performance analysis

- Build, DevOps & Virtualization: CMake, Conan, Git, Docker, Docker Compose, Vagrant,
CI/CD, Emscripten, Qt WebAssembly

- Development Tools: Qt Creator, CLion, Visual Studio, Visual Studio Code

- Software Engineering: Object-Oriented Design (OOP), SOLID, Design Patterns, Modern C++,
concurrent programming, software architecture, performance optimization

Professional Experience
Software Developer | EPAM

02/2026 — Present

- Bench

---

Team/Tech Lead | Impulse

02/2024 — 11/2025

- Developed Qt-based desktop applications for industrial and engineering projects.

- Implemented new GUI functionality and optimized existing C++ components.

- Participated in algorithm implementation, debugging, and performance optimization.

- Designed and implemented a 3D visualization module replacing multiple independent 2D
graphs, improving usability and data analysis.

- Worked with visualization of measurement and engineering data for real-time monitoring
applications.

- Participated in software architecture discussions and feature design.

- Worked with CMake, Git, Qt Widgets, OpenGL-based visualization, and Linux development
tools.

- Evaluated industrial communication standards, including Modbus TCP, and EtherCAT, as
potential replacements or integration layers for the existing proprietary protocol to improve
interoperability, scalability, maintainability, and long-term system extensibility.

- Introduced gRPC for efficient transfer of large amounts of data between system
components and the database.

- Prepared technical proposals comparing the proprietary protocol with standardized
industrial solutions, including performance characteristics, architecture, deployment
complexity, and integration effort.

- Participated in migration planning from SQLite to PostgreSQL to improve concurrent
access, scalability, data integrity, and long-term maintainability of the application.

---

Software Developer | Pingle Studio

08/2022 — 01/2024

- Ported Unreal Engine 4 games to multiple platforms.

- Investigated and fixed low-level C++ engine issues.

- Debugged platform-specific problems related to rendering, input, memory management,
and performance.

- Collaborated with cross-functional teams to ensure stable releases.

- Worked extensively with multithreading, profiling, debugging, and optimization.

---

Software Developer | GlobalLogic

03/2021 — 07/2022

- Developed Qt-based graphical interfaces for patient monitoring systems.

- Implemented new application functionality and fixed software defects.

- Worked with real-time visualization of medical sensor data.

- Improved application stability, usability, and performance.

- Implemented gRPC-based synchronization for large volumes of patient data, enabling
consistent access and editing across multiple devices.

- Participated in unit and integration testing.

- Cooperated with multidisciplinary engineering teams.

- Gained experience working with software architectures similar to industrial monitoring
and telemetry systems where technologies such as TCP, are commonly used for device
integration.

---

Software Developer | Luxoft

01/2019 — 02/2021

- Developed Human-Machine Interface (HMI) applications for automotive infotainment and
driver assistance systems using Qt and Populus.

- Implemented user interface functionality for multimedia, vehicle settings, and driver
interaction modules.

- Developed and integrated software components for autonomous driving research using
ROS (Robot Operating System).

- Designed Qt-based visualization tools for LiDAR, cameras, vehicle status, and autonomous
system diagnostics.

- Applied Boost.Asio for asynchronous communication between multimedia services.

- Developed Python utilities to automate QA and testing workflows.

- Configured and maintained automated test environments using pytest.

- Solved Windows-specific system privilege issues affecting automated testing.

- Customized HMI functionality using Lua according to customer requirements.

- Worked in Agile teams following modern software development practices.

- Participated in integration and debugging of automotive communication systems based on
CAN, CAN FD, LIN, Automotive Ethernet, and service-oriented communication concepts.

---

Software Developer (Research Project) | AMC Bridge

08/2017 — 07/2018

- Developed Qt-based graphical tools for neural network visualization.

- Implemented point-cloud processing and mesh reconstruction using PCL.

- Participated in research activities involving 3D geometry processing, texture mapping, and
quality evaluation.

- Applied Boost.Asio for asynchronous processing of large engineering datasets.

- Used Python to manage deep learning training workflows on high-performance computing
clusters.

- Worked with engineering visualization, computational geometry, and large-scale scientific
datasets.

- Gained practical experience applicable to industrial inspection systems, including
point-cloud analysis, surface reconstruction, defect visualization.

Projects & Personal Research
-Point-cloud / mesh processing — PCL, mesh operations (AMC Bridge, personal
experiments).

-VTK & OpenCascade — self-study (visualization, geometry handling

-Self-learning — studied Python, YOLO, OpenCV for personal development and computer
vision basics.

Education
Master, Computer Science — Ukrainian State University of Chemical Technology, Dnipro
(2017—2019)

Bachelor, Applied Mathematics — Dnepropetrovsk National University, Dnipro
(2013—2017)

Languages
Ukrainian — Native

Russian — C2

English — B2

Courses
IT System development laboratory program “ Data mining” — Nooshpere Engineering
School (2015)

Programming with C++ — Computer Education Center (2016—2017)

Java Developer — GoIT (2023—2024)

More resumes of this candidate

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: