Сергій Ільїн
Рейтинг
Рівень володіння мовами
Резюме
Software Engineer | ML specialist | IoT, Backend (C++/Go) & Embedded Developer
Вітаю! Мене звати Ільїн Сергій. Маю практичний досвід розробки комплексних IoT-рішень, десктопних додатків та статистичних моделей. Навчаюсь на третьому курсі КПІ ім. Сікорського (ІПСА 122 ШІ).
Спеціалізуюся на створенні стабільних та масштабованих рішень: збір та обробка даних, побудова моделі машинного навчання, прошивка мікроконтролерів, розробка серверної логіки, розробка кросплатформенних додатків, тощо. Маю досвід реалізації комерційних/наукових проектів, таких як система моніторингу промислового обладнання(Arduino IDE, ESP-IDF, C++, Go, Qt), композитний індикатор воєнних дій та загроз країн (Python), візуалізація алгоритму Дейкстри (C++/Qt). Реалізовував наступні пет-проекти: захищений кросплатформенний месенджер для локальної мережі (Go/Fyne), зберігач даних з буферу обміну на довгострокову пам’ять (C++/Qt), телеграм бот для знайомств (Go). Також зробив, оформив та представив чимало лабораторних робіт з різних предметів (Алгоритми та структури даних, ООП, обчислювальна математика, прикладна статистика, методолгогія Data Science та інші) на різних мовах програмування (C++, Java, Golang, Python, R)
Мій технічний стек:
Backend & Systems: Golang, C++, SQL, Linux.
ML & Data Science: Python, R.
IoT & Embedded: Arduino (Leonardo, etc.), ESP32, SIM800C/H, AT commands, Arduino IDE, ESP-IDF, розробка прошивок.
Desktop & Web: C++/Qt, Go/Fyne, HTML/CSS/JavaScript.
Tools & DevOps: Docker, Git, Bash, Google Sheets.
Мови: Українська (рідна), English (B2 - читання документації та спілкування без проблем).
Посилання на мої сторінки:
GitHub: github.com/njnjfnj
LinkedIn: linkedin.com/in/serhii-ilin-339b61247
Навички та вміння
Портфоліо
- Всі роботи 9
- C та C++ 4
- AI та машинне навчання 1
- Вбудовані системи та мікроконтролери 3
- Розробка ботів 1
-
Плата atmega328p-pu + rs485
Вбудовані системи та мікроконтролериРозроблено апаратний прототип керуючого модуля на базі мікроконтролера AVR ATmega328P-PU з інтегрованим інтерфейсом промислового зв'язку RS-485. Пристрій зібрано методом наскрізного монтажу на перфорованій макетній платі. Схемотехніка плати включає базову обв'язку мікроконтролера з використанням зовнішнього кварцового резонатора для забезпечення стабільного тактування системи. Для реалізації напівдуплексного обміну даними по диференційній шині RS-485 встановлено та розведено відповідний мікросхемний трансивер MAX485EPA+. На платі також передбачені штирьові колодки для зручного підключення зовнішньої периферії, ліній живлення та забезпечення можливості завантаження прошивки по інтерфейсу SPI.
-
Математична оптимізація параметрів RS-485 для вбудованих систем
Вбудовані системи та мікроконтролериУ межах цього проекту проведено комплексне дослідження промислового стандарту фізичного рівня RS-485 з метою мінімізації негативного впливу зовнішнього шуму при збереженні високої енергоефективності пристрою. Основна увага приділена розрахунку оптимальних номіналів підтягуючих резисторів для модуля MAX485 через побудову цільової функції витрат, яка враховує штрафи за споживану потужність та рівень електромагнітних наводок. Завдяки застосуванню методу необхідних і достатніх умов мінімуму було виведено математичну залежність, що дозволяє знаходити баланс між завадостійкістю та апаратними обмеженнями стабілізатора живлення, такими як тепловий поріг AMS1117-3.3.
-
Композитний індикатор оцінки безпекового розвитку країн світу
AI та машинне навчанняКомплексний аналіз даних 200+ країн за 24 роки (2000–2023). Збір даних з 6 міжнародних джерел, очистка (ETL), зниження розмірності через PCA та кластеризація країн методом K-Means для виявлення глобальних паттернів безпеки.
У рамках цієї наукової роботи було розроблено комплексну математичну модель для оцінки рівня безпекового розвитку країн світу за період 2000-2023 років. Робота передбачала повний цикл обробки даних (ETL) з шести різнорідних міжнародних джерел, включаючи World Bank, WGI, GTD, UCDP та IDMC. Основною метою було створення інструменту, здатного об'єктивно класифікувати країни за рівнем військових, соціальних та політичних загроз.
… Для реалізації було використано мову Python та бібліотеки Pandas, NumPy, Scikit-learn, Matplotlib і Seaborn. В ході підготовки даних було виконано очистку від викидів, застосував логарифмічну трансформацію для метрик з важкими хвостами та імплементував алгоритм відновлення пропущених значень для збереження цілісності часових рядів.
Ключовим етапом аналізу стало використання методу головних компонент (PCA), що дозволило зменшити розмірність простору ознак та виділити три фундаментальні фактори безпеки: інституційну спроможність, інтенсивність конфліктів та рівень криміналу. На основі отриманих компонент я провів кластеризацію методом K-Means, визначивши оптимальну кількість груп за допомогою методу ліктя та силуетного аналізу.
У результаті моделювання було виділено чотири стійкі кластери країн: стабільні демократії, мілітаризовані автократії, країни з високим рівнем злочинності та зони активних бойових дій. Валідація моделі на історичних даних України чітко відобразила структурні зміни безпекового середовища у 2014 та 2022 роках, підтвердивши практичну цінність розробленого індексу.
-
Local Mail — Захищений P2P месенджер для локальних мереж
C та C++Кросплатформний децентралізований месенджер для безпечного спілкування та обміну файлами в межах локальної мережі (LAN/WLAN) без використання зовнішніх серверів чи доступу до Інтернету.
Проєкт створено для забезпечення конфіденційного зв'язку на підприємствах, у великих офісах або на виробництвах, де важлива ізольованість від зовнішньої мережі або відсутня централізована інфраструктура. Месенджер працює за принципом Peer-to-Peer, що виключає можливість перехоплення даних третьою стороною на сервері.
… Проєкт створено для забезпечення конфіденційного зв'язку на підприємствах, у великих офісах або на виробництвах, де важлива ізольованість від зовнішньої мережі або відсутня централізована інфраструктура. Месенджер працює за принципом Peer-to-Peer, що виключає можливість перехоплення даних третьою стороною на сервері.
Технічний стек:
- Мова: Golang
- GUI: Fyne (кросплатформний інтерфейс: Windows, Linux, Android)
- Мережеві протоколи: UDP (для Service Discovery), TCP/TLS (для передачі даних)
- Криптографія: TLS 1.3, X.509 сертифікати, SHA-256
Реалізований функціонал:
- Zero-config з’єднання: Автоматичне виявлення активних користувачів у мережі через UDP Broadcast (не потрібно вручну вводити IP-адреси).
- Безпека (CIA Model):
C: Конфіденційність: Повне End-to-End шифрування текстових повідомлень та файлів (TLS).
I: Цілісність: Перевірка даних за допомогою MAC та хешування.
A: Доступність: Захист від мережевих атак та оптимізація під високі навантаження.
- Обмін файлами: Захищена потокова передача файлів будь-якого розміру безпосередньо між пристроями.
- Кросплатформеність: Єдиний код, що компілюється під десктопні та мобільні платформи.
P.S. Виправлено вразливості, пов'язані з DDoS-атаками та керуванням пам'яттю, які були вказані в звіті.
-
Візуалізація алгоритму Дейкстри C++/Qt Desktop (Курсова)
C та C++У рамках цього проєкту було розроблено десктопний додаток для знаходження найкоротших шляхів у зваженому графі за допомогою алгоритму Дейкстри. Програмний продукт реалізовано мовою C++ з використанням середовища Qt Creator та фреймворку Qt для створення графічного інтерфейсу користувача.
Функціонал програми дозволяє користувачеві задавати граф через матрицю суміжності вручну або завантажувати дані з текстових файлів з підтримкою динамічної зміни кількості вершин. Ключовою особливістю проєкту є модуль візуалізації на базі QGraphicsView, який автоматично будує граф, відображає зв'язки між вершинами та графічно підсвічує знайдені найкоротші маршрути та оброблені вузли.
… Архітектура додатку побудована на принципах об'єктно-орієнтованого програмування з використанням кастомних моделей даних, успадкованих від QAbstractTableModel, для зв'язку логіки з інтерфейсом. Реалізовано систему збереження та зчитування станів графа, валідацію вхідних даних та інтерактивну взаємодію з елементами сцени.
-
RMonitoringUnit - пристрій збору даних рефрижераторів
Вбудовані системи та мікроконтролериБув розроблений пристрій для збору даних з датчиків рефрижераторних систем та передавання цих даних на сервер для подальшої візуалізації та аналізу. Були викроистані мікроконтролери Elecrow Arduino Leonardo IoT sim800C та ESP32 GSM/GPRS sim800H, термістори та датчики тиску Данфосс, модулі sd-card (підключення через SPI) та RTC (підключення через I2C), а також LCD (підключення через I2C). Прошивка була написана на C++ за допомогою фреймворка arduino.
-
RMonitoring - система моніторингу промислових рефриджираторів
C та C++Був розроблений сервер (RMonitoringServier) на мові програмування golang з використанням бази даних TimeScaleDB для збирання метрик з RMonitoringUnit, їх зберігання та відправлення до клієнтів RMonitoringApp-desktop. Також був розроблений десктопний додаток під windows та Linux на мові програмування C++ з використанням фреймворку Qt для структурованого збирання та візуалізації даних (доступне як в реальному часі, так і в режимі перегляду даних з минулого), а також адміністрування користувачів та контролерів RMonitoringUnit.
Посилання на обидва репозиторії:
- https://github.com/HladCode/RMonitoringApp-desktop
… - https://github.com/HladCode/RMonitoringServer
-
Clipboard-Save - довгострокове зберігання даних з буферу обміну
C та C++Був розроблений десктопний додаток для довгострокового зберігання та сортування за датами та часом даних з буферу обміну для власного використання на мові програмування C++ та фреймворку Qt.
-
Телеграм бот для знайомств
Розробка ботівНе завершений телеграм бот, який розроблявся літом 2023 року (golang, sqlite, tgbotapi). Був використаний для лабораторної роботи.
Відгуки та компліменти про виконані проєкти 6
23 березня
1200 UAH
Вивести зображення на ESP32 дисплей
Сергій спеціаліст своєї справи. Швидко взявся за вирішення та вже за кілька годин зкинув прототип прошивки. Все чудово. Дякую. Планую подальшу співпрацю.
27 лютого
800 UAH
Консультація по проєкту
Чудова робота, всім задоволений
19 лютого
2000 UAH
Зробити переклад на Укр інтерфейсу в промисловому контроллері Kinko
Приємно працювати, Сергій відповідальна людина. Все в срок. Якість роботи повністью перевірити зможу тільки через тиждень як приїде мій контроллер. Все добре.
6 лютого
5000 UAH
Симуляція I2C master+slave ATmega16 за методичкою, два MCU, захоплення осцилограми SDA/SCL, звіт
Виконано відмінно, встиг у дедлайн
![]()
30 грудня 2025
1000 UAH
КОНСУЛЬТАЦІЯ що до (Інтеграція графічного інтерфейсу SquareLine Studio (LVGL) в ESP32-S3 Touch LCD 2
Консультація пройшла успішно . Дякую!!!
![]()
25 грудня 2025
1100 UAH
Розробка графічного інтерфейсу для консолі на esp32p4
Швидко, відповідально, якісно
Активність
| Останні ставки 10 | Бюджет | Додано | Терміни | Ставка | |
|---|---|---|---|---|---|
|
СИСТЕМА МОНІТОРИНГУ ВІДВІДУВАННЯ
4000 UAH
|
|||||
|
Вивести зображення на ESP32 дисплей
1200 UAH
|
|||||
|
Консультація по проєкту
800 UAH
|
|||||
|
Для ESP32 потрібно адаптувати код для іншого модуля гіроскопа, акселерометра
15 000 UAH
|
|||||
|
Пристрій, що відправляє HTTP-запит при зміні стану контакту
1500 UAH
|
|||||
|
Система трекінгу руху
15 000 UAH
|
|||||
|
Запит на розробку прототипу: Інтерактивна ігрова дошка (Світло + Звук + Датчики)
|
|||||
|
Зробити переклад на Укр інтерфейсу в промисловому контроллері Kinko
2000 UAH
|
|||||
|
Потрібен Hardware Engineer для розробки електронної начинки спортивного інвентаря
1234 UAH
|
|||||
|
Для ESP32 потрібно адаптувати код для іншого модуля гіроскопа, акселерометра
2000 UAH
|