Олег С. , Senior, C++ разработчик

Male avatar
Олег С.
3 410 ₽/час 545 600 ₽/мес. без НДС
    C++ разработчик
  • Senior
Опыт работы:

16+лет

Языки:

Английский — B2

ПисьменныйРазговорный

О специалисте

Навыки
C
C++
C++11
C++14
C++17
Python
Bash
Perl
STM32CubeMX
freertos
QT
Boost
UART
SPI
I2C
can
Ethernet
RS-232
RS-422
RS-485
ZCM
SNMP
SQLite
GCC
GDB
CMake
Wireshark
tcpdump
can-utils
STM32CubeIDE
Qt Creator
Visual Studio Code
MPLAB X IDE
SOLID
GoF
MVC
MVVM
Microservices Architecture
Clean Architecture
TDD
Git
Bitbucket
Atlassian Bamboo
Jira
Confluence
Finite-State Machines
MISRA C++
YAML
QEMU
Database:
PostgreSQL
Source_control:
GitLab
Technology:
JSON
Instruments:
VirtualBox
Формат работы
Удалённо
Описание о специалисте

Опытный инженер-программист на C и C++ с более чем 16 годами опыта в разработке систем реального времени, встроенных решений и кроссплатформенных приложений. Специализируется на создании высокопроизводительного ПО для высокоскоростных пассажирских поездов, аэрокосмической отрасли и гидроакустических систем. Обладает глубокими знаниями в системном программировании, сетевых протоколах, микроконтроллерах и встраиваемых системах. Ориентирован на написание качественного, надёжного и эффективного кода.

Примеры работ

АО «НИИАС»
Описание задачи/проекта

Разработка бортового модуля для высокоскоростных пассажирских поездов, обеспечивающего обмен данными между системами по протоколам Ethernet и CAN, сбор и передачу телеметрии и диагностических данных на серверы диспетчерской.

Позиция на проекте
Разработчик С/С++
Ответственность
  1. Проектирование и реализация микросервисов на C++ с использованием микросервисной архитектуры.
  2. Разработка функциональных тестов и выполнение DevOps-задач для развертывания на Linux-платформе.
  3. Реализация взаимодействия микросервисов через протокол ZCM.
  4. Создание сервисов-шлюзов для обмена данными по протоколам Ethernet и CAN.
  5. Разработка логики обработки телеметрии и командного интерфейса для дистанционного управления.
  6. Оптимизация производительности системы для работы в реальном времени.
  7. Интеграция с другими системами по протоколам ZCM, CAN и Ethernet.
Технологии и инструменты
Bash, C++, can, CMake, Git, Jira, Python, tcpdump, Wireshark, Ethernet, ZCM, can-utils, zcm-tools, Google C++ Testing Framework
Период работы/продолжительность
Март 2022 г. - Апрель 2026 г.
АО «НИИАС»
Описание задачи/проекта

Бортовой модуль дистанционного управления электропитанием для высокоскоростных поездов, обеспечивающий управление питанием, сбор диагностических данных и взаимодействие с системой пожарной сигнализации.

Позиция на проекте
Программист встроенных систем (C)
Ответственность
  1. Разработка прошивок для микроконтроллеров STM32 с использованием STM32CubeMX, FreeRTOS и HAL-библиотек.
  2. Реализация обмена данными по интерфейсам UART, SPI, I2C, RMII, 1-Wire и Ethernet.
  3. Управление питанием, зарядкой ИБП, контролем состояния реле и линий электропитания.
  4. Использование автоматного подхода для описания логики через конечные автоматы.
  5. Генерация кода автоматов с помощью Python-скриптов.
  6. Модульное тестирование с использованием Google C++ Testing Framework и отладка через UART.
Технологии и инструменты
C, freertos, Python, Stm32, STM32CubeMX, UART, SPI, I2C, Ethernet, Google C++ Testing Framework, RMII, 1-Wire
Период работы/продолжительность
Март 2022 г. - Апрель 2026 г.
ООО «СимЛабс»
Описание задачи/проекта

Windows-приложение для статического анализа кода микроконтроллеров в авиационной технике, обеспечивающее построение управляющих графов и расчет WCET.

Позиция на проекте
Разработчик С/С++
Ответственность
  1. Разработка C++/Qt-приложения с использованием паттерна MVVM.
  2. Парсинг и визуализация управляющих графов функций (CFG).
  3. Импорт и дизассемблирование бинарных образов прошивок.
  4. Анализ структуры кода (рекурсии, циклы, точки входа/выхода).
  5. Реализация подсистемы шаблонов для поддержки различных ISA и ABI.
  6. Оптимизация производительности и интеграция с инструментами анализа.
Технологии и инструменты
Boost, C, C++, CMake, GDB, Git, IDA Pro, MVVM, QT, ELF, Intel HEX, objdump
Период работы/продолжительность
Ноябрь 2021 г. - Март 2022 г.
НДАГКК «РОСКОСМОС», АО «НПК СПП», АО «НИЦ ЭТУ»
Описание задачи/проекта

Система автоматизированного управления астрофизической обсерваторией с поддержкой автоматического, ручного и аварийного режимов.

Позиция на проекте
Backend/Frontend/Embedded-разработчик (C/C++)
Ответственность
  1. Разработка серверных служб на C/C++ для управления подсистемами обсерватории.
  2. Реализация протокола взаимодействия с клиентскими приложениями через RCS.
  3. Программирование реакций на команды управления (включение/отключение, аварийная остановка).
  4. Интеграция с оборудованием через UDP, CAN, RS-485, SNMP.
  5. Разработка механизмов синхронизации и квитанций.
Технологии и инструменты
C, C++, can, Git, PostgreSQL, SNMP, SQL, UDP, RS-485, RCS, Eclipse IDE
Период работы/продолжительность
Сентябрь 2011 г. - Декабрь 2021 г.
АО «Концерн «Океанприбор»
Описание задачи/проекта

Многопоточные приложения для управления гидроакустическими системами на ОС реального времени.

Позиция на проекте
Разработчик C
Ответственность
  1. Разработка многопоточного ПО для ОС «Багет 2.6/3.5» (POSIX, ARINC).
  2. Управление гидроакустическими антеннами и обработка сигналов.
  3. Интеграция с системой СОРД для отображения и управления.
  4. Создание утилит для отладки и тестирования.
Технологии и инструменты
Bash, C, Subversion, Eclipse IDE, POSIX, ARINC, CUnit
Период работы/продолжительность
Сентябрь 2009 г. - Сентябрь 2011 г.

Образование

Высшее
Название учебного заведения/курса
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»
Специальность
Системы автоматизированного проектирования (САПР)
Аналогичные специалисты
Male avatar
Илья X.
Россия, Санкт-Петербург
4 025 ₽/час без НДС
    C++ разработчик
  • Senior
Участие в проектировании и перепроектировании архитектуры сложных систем (безопасность, кроссплатформенные приложения, фреймворки). Опыт рефакторинга и оптимизации legacy-кода крупных проектов (CAD/CAM, банковские системы, телеком). Экспертное знание экосистемы C++ (STL, Modern C++11/20), фреймворков Qt и инструментов сборки (CMake, Makefile). Практический опыт настройки и поддержки всего цикла разработки. Опыт разработки клиент-серверных и многопоточных приложений, работа с API (REST, JSON), сетевыми протоколами. Сильные аналитические навыки: от анализа проблем безопасности и производительности до оценки трудоемкости и проектирования решений. Опыт наставничества (менторинг junior/middle-разработчиков) и координации работы в команде (планирование спринтов, декомпозиция задач).
    C
    C++20
    C#
    SQL
    JavaScript
    Bash
    HTML/CSS
    Qt4.8
    Qt5.15
    Qt6
    WPF
    telerik
    Catch
    STL
    Boost
    Git
    GitLab
    Bitbucket
    Jenkins
    Jira
    Confluence
    Azure
    Visual Studio
    Visual Studio Code
    RDi
    AS/400
    Astra Linux
    Windows
    Linux
    Makefile
    GCC
    Clang
    CMake
    qtcreator
    VMware
    Gradle
    Scrum
    BAF
    Parsec
    REST API
    JSON
    XML
    QML
    PostgreSQL
    SQLite
    MySQL
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster