Николай Г.
C++ разработчик сетевых и многопоточных приложений под Linux. Создавал серверы, клиенты, фоновые сервисы, графические интерфейсы и тестовые утилиты для взаимодействия с устройствами и отладки обмена данными. Ключевые задачи и достижения: — Разрабатывал многопоточные графические приложения на Qt с использованием QWidgets и QML: создавал интерактивные виджеты и адаптивные интерфейсы, применял архитектуру Model-View-Controller (MVC) для работы с данными, активно использовал сигналы и слоты для асинхронного взаимодействия, а также QThread для выноса тяжёлых операций в фоновые потоки без блокировки интерфейса; — Работал напрямую с сокетами: настраивал неблокирующий ввод-вывод, управлял таймаутами и буферизацией, обрабатывал частичные пакеты; — Реализовывал протоколы поверх TCP и UDP с фрагментацией, контрольными суммами и разбором заголовков; — Писал многопоточные демоны под Linux и systemd: фоновые сервисы запускались вместе с системой, принимали данные от устройств, обрабатывали их и записывали логи; — Применял std::thread, мьютексы, condition_variable, атомарные операции и QThread в сетевых демонах и графических приложениях; — Работал с подключаемыми устройствами через последовательный порт RS-232: настраивал обмен и обрабатывал ошибки; — Создавал консольные имитаторы оборудования и тестовые утилиты для проверки взаимодействия без реального оборудования; — Настраивал GitLab CI/CD для автоматической сборки и упаковки проектов в deb-пакеты под Linux; — Разрабатывал законченные решения: от сетевого демона и консольных утилит до графического клиента мониторинга. — Разработал NTP-клиент для синхронизации времени с учётом задержек RTT; Используемый стек: C++11/14/17/20, Linux, systemd, сокеты TCP/UDP, poll, NTP, std::thread, мьютексы, condition_variable, атомарные операции, Qt (QWidgets, QML, MVC, сигналы и слоты, QThread), RS-232, Git, CMake, GitLab CI, deb-пакетирование.
Понравился профиль? Создайте себе такой же