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

Сергій Ільїн

Запропонуйте Сергію роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.

Україна Черкаси, Україна
1 день 4 години тому
Вільний для роботи вільний для роботи
6 Сейфів завершено
2 місяці 14 днів тому
6 замовників
вік 19 років
на сервісі 7 місяців 4 дні

Рейтинг

Успішних проєктів
100%
Середня оцінка
9.97 з 10
Рейтинг
744
Десктопні додатки 1
Вбудовані системи та мікроконтролери
5 проєктів
Вбудовані системи та мікроконтролери
2 проєкти
C та C++
1 проєкт
Python
1 проєкт
AR та VR розробка

Рівень володіння мовами

Українська Українська: носій
English English: вище середнього

Резюме

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 - читання документації та спілкування без проблем).

Посилання на мої сторінки:


Навички та вміння

Портфоліо


  • Плата 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

Якість
Професіоналізм
Вартість
Контактність
Терміни

Сергій спеціаліст своєї справи. Швидко взявся за вирішення та вже за кілька годин зкинув прототип прошивки. Все чудово. Дякую. Планую подальшу співпрацю.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Чудова робота, всім задоволений

Якість
Професіоналізм
Вартість
Контактність
Терміни

Приємно працювати, Сергій відповідальна людина. Все в срок. Якість роботи повністью перевірити зможу тільки через тиждень як приїде мій контроллер. Все добре.

6 лютого 5000 UAH
Симуляція I2C master+slave ATmega16 за методичкою, два MCU, захоплення осцилограми SDA/SCL, звіт

Якість
Професіоналізм
Вартість
Контактність
Терміни

Виконано відмінно, встиг у дедлайн

Bmw Bmw | Персональний | Відгук у відповідь

30 грудня 2025 1000 UAH
КОНСУЛЬТАЦІЯ що до (Інтеграція графічного інтерфейсу SquareLine Studio (LVGL) в ESP32-S3 Touch LCD 2

Якість
Професіоналізм
Вартість
Контактність
Терміни

Консультація пройшла успішно . Дякую!!!

Якість
Професіоналізм
Вартість
Контактність
Терміни

Швидко, відповідально, якісно

Активність

  Останні ставки 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