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

Олег С.
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 г. - Август 2025 г.
АО «НИИАС»
Описание задачи/проекта

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

Позиция на проекте
Программист встроенных систем (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 г. - Август 2025 г.
ООО «СимЛабс»
Описание задачи/проекта

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 г.

Образование

Высшее
Название учебного заведения/курса
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»
Специальность
Системы автоматизированного проектирования (САПР)
Аналогичные специалисты
Не нашли, кого искали?

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

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