Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Serhii Ilin

Offer Serhii work on your next project.

Ukraine Cherkassy, Ukraine
1 day 3 hours back
Available for hire available for hire
6 Safes completed
2 months 14 days back
6 clients
age 19 years
on the service 7 months 4 days

Rating

Successful projects
100%
Average rating
9.97 out of 10
Rating
744
Desktop Apps
74 place out of 471
Embedded Systems & Microcontrollers
12 place out of 195
5 projects
Embedded Systems & Microcontrollers
2 projects
C & C++
1 project
Python
1 project
AR & VR Development

Language proficiency level

Українська Українська: fluent
English English: upper-intermediate

Skills and abilities

Portfolio


  • Atmega328p-pu board + rs485

    Embedded Systems & Microcontrollers
    A hardware prototype of a control module has been developed based on the AVR ATmega328P-PU microcontroller with an integrated RS-485 industrial communication interface. The device is assembled using through-hole mounting on a perforated breadboard. The circuitry of the board includes the basic connections of the microcontroller using an external quartz crystal oscillator to ensure stable system clocking. To implement half-duplex data exchange over the RS-485 differential bus, the appropriate MAX485EPA+ chip transceiver has been installed and wired. The board also includes pin headers for convenient connection of external peripherals, power lines, and provides the capability to upload firmware via the SPI interface. Along with the transmission of differential signals through a twisted pair, the board supports PoE.
  • Mathematical optimization of RS-485 parameters for embedded systems

    Embedded Systems & Microcontrollers
    Within this project, a comprehensive study of the industrial standard of the physical level RS-485 was conducted to minimize the negative impact of external noise while maintaining high energy efficiency of the device. The main focus was on calculating the optimal values of pull-up resistors for the MAX485 module through the construction of a cost function that takes into account penalties for power consumption and the level of electromagnetic interference. By applying the method of necessary and sufficient conditions for a minimum, a mathematical dependence was derived that allows finding a balance between noise immunity and the hardware limitations of the power supply stabilizer, such as the thermal threshold of AMS1117-3.3.
  • Composite Indicator of Security Development Assessment of Countries Worldwide

    AI & Machine Learning
    Comprehensive data analysis of 200+ countries over 24 years (2000–2023). Data collection from 6 international sources, cleaning (ETL), dimensionality reduction through PCA, and clustering of countries using the K-Means method to identify global security patterns.

    As part of this research work, a comprehensive mathematical model was developed to assess the level of security development of countries worldwide for the period 2000-2023. The work involved a complete data processing cycle (ETL) from six heterogeneous international sources, including the World Bank, WGI, GTD, UCDP, and IDMC. The main goal was to create a tool capable of objectively classifying countries by the level of military, social, and political threats.

    Python was used for implementation along with the libraries Pandas, NumPy, Scikit-learn, Matplotlib, and Seaborn. During data preparation, outlier cleaning was performed, a logarithmic transformation was applied to metrics with heavy tails, and an algorithm for recovering missing values was implemented to maintain the integrity of time series.

    A key stage of the analysis was the use of the Principal Component Analysis (PCA) method, which allowed for the reduction of the feature space dimensionality and highlighted three fundamental security factors: institutional capacity, conflict intensity, and crime level. Based on the obtained components, I conducted clustering using the K-Means method, determining the optimal number of groups through the elbow method and silhouette analysis.

    As a result of the modeling, four stable clusters of countries were identified: stable democracies, militarized autocracies, countries with high crime rates, and active combat zones. The validation of the model on historical data from Ukraine clearly reflected structural changes in the security environment in 2014 and 2022, confirming the practical value of the developed index.
  • Local Mail — Secure P2P messenger for local networks

    C & C++
    Cross-platform decentralized messenger for secure communication and file sharing within a local network (LAN/WLAN) without the use of external servers or internet access.

    The project is created to ensure confidential communication in enterprises, large offices, or manufacturing facilities where isolation from the external network is important or where there is no centralized infrastructure. The messenger operates on a Peer-to-Peer principle, which eliminates the possibility of data interception by a third party on a server.

    Technical stack:
    - Language: Golang
    - GUI: Fyne (cross-platform interface: Windows, Linux, Android)
    - Network protocols: UDP (for Service Discovery), TCP/TLS (for data transmission)
    - Cryptography: TLS 1.3, X.509 certificates, SHA-256

    Implemented functionality:
    - Zero-config connection: Automatic discovery of active users in the network via UDP Broadcast (no need to manually enter IP addresses).
    - Security (CIA Model):
    C: Confidentiality: Full End-to-End encryption of text messages and files (TLS).
    I: Integrity: Data verification using MAC and hashing.
    A: Availability: Protection against network attacks and optimization for high loads.
    - File sharing: Secure streaming of files of any size directly between devices.
    - Cross-platform compatibility: Single codebase that compiles for desktop and mobile platforms.

    P.S. Vulnerabilities related to DDoS attacks and memory management mentioned in the report have been fixed.
  • Visualization of Dijkstra's Algorithm C++/Qt Desktop (Coursework)

    C & C++
    As part of this project, a desktop application was developed to find the shortest paths in a weighted graph using Dijkstra's algorithm. The software product is implemented in C++ using the Qt Creator environment and the Qt framework for creating a graphical user interface.

    The functionality of the program allows the user to define the graph through an adjacency matrix manually or to load data from text files with support for dynamic changes in the number of vertices. A key feature of the project is the visualization module based on QGraphicsView, which automatically constructs the graph, displays the connections between vertices, and graphically highlights the found shortest paths and processed nodes.

    The architecture of the application is built on the principles of object-oriented programming using custom data models inherited from QAbstractTableModel to connect the logic with the interface. A system for saving and reading the states of the graph, input data validation, and interactive interaction with scene elements has been implemented.
  • RMonitoringUnit - device for collecting data from refrigerators

    Embedded Systems & Microcontrollers
    A device was developed for collecting data from sensors of refrigeration systems and transmitting this data to a server for further visualization and analysis. Elecrow Arduino Leonardo IoT sim800C and ESP32 GSM/GPRS sim800H microcontrollers, thermistors, and Danfoss pressure sensors were used, as well as sd-card modules (connected via SPI) and RTC (connected via I2C), as well as LCD (connected via I2C). The firmware was written in C++ using the Arduino framework.
  • RMonitoring - industrial refrigerator monitoring system

    C & C++
    A server (RMonitoringServer) was developed in the programming language golang using the TimeScaleDB database for collecting metrics from RMonitoringUnit, storing them, and sending them to clients RMonitoringApp-desktop. A desktop application was also developed for Windows and Linux in the programming language C++ using the Qt framework for structured data collection and visualization (available both in real-time and in the mode of viewing past data), as well as user and controller administration for RMonitoringUnit.

    Links to both repositories:
    - https://github.com/HladCode/RMonitoringApp-desktop
    - https://github.com/HladCode/RMonitoringServer
  • Clipboard-Save - long-term storage of data from the clipboard

    C & C++
    A desktop application was developed for long-term storage and sorting of clipboard data by dates and times for personal use in the C++ programming language and the Qt framework.
  • Telegram bot for dating

    Bot Development
    Unfinished Telegram bot, which was developed in the summer of 2023 (golang, sqlite, tgbotapi). It was used for laboratory work.

Reviews and compliments on completed projects 6

Quality
Professionalism
Cost
Contactability
Deadlines

Sergiy is a specialist in his field. He quickly took on the task and within a few hours provided a prototype of the firmware. Everything is great. Thank you. I plan to continue our collaboration.

27 February 18 USD
Project consultation

Quality
Professionalism
Cost
Contactability
Deadlines

Great job, everyone is satisfied.

Quality
Professionalism
Cost
Contactability
Deadlines

It is pleasant to work, Sergey is a responsible person. Everything is on time. I will be able to fully check the quality of the work only in a week when my controller arrives. Everything is good.

6 February 113 USD
Simulation of I2C master+slave ATmega16 according to the methodology, two MCUs, capture of the oscilloscope SDA/SCL, report

Quality
Professionalism
Cost
Contactability
Deadlines

Completed excellently, met the deadline.

30 December 2025 23 USD
CONSULTATION regarding (Integration of SquareLine Studio (LVGL) graphical interface in ESP32-S3 Touch LCD 2

Quality
Professionalism
Cost
Contactability
Deadlines

The consultation was successful. Thank you!!!

Quality
Professionalism
Cost
Contactability
Deadlines

Quickly, responsibly, qualitatively

Activity

  Latest proposals 10
VISIT MONITORING SYSTEM Personal project
90 USD
Display the image on the ESP32 display
27 USD
Project consultation
18 USD
For ESP32, it is necessary to adapt the code for another gyroscope, accelerometer module.
338 USD
Device that sends an HTTP request when the state of the contact changes
34 USD
Movement tracking system
338 USD
Request for prototype development: Interactive game board (Light + Sound + Sensors) Personal project
Make a translation of the Ukrainian interface in the Kinko industrial controller.
45 USD
A Hardware Engineer is needed for the development of the electronic components of sports equipment.
28 USD
For ESP32, it is necessary to adapt the code for another gyroscope, accelerometer module.
45 USD