НП
Никита П.
Мужчина, 31 год
Россия, Москва, UTC+3
Ставка
3 211,19 Р/час
вкл. НДС 5% (119.05 Р)
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
C++ разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Немецкий — B2
Главное о специалисте
Опытный C++ разработчик, программист.
Участвовал в проектах по разработке устройств микроэлектроники и IoT, включая создание гитарного процессора и smartwatch, а также устройства управления для беспилотного автомобиля. Разрабатывал сервер обновления прошивок данных устройств.
Также работал над проектом по созданию системы с модульной архитектурой, которая анализирует «сырые» данные от внешних электронных устройств, приводит их к структурированному виду и сохраняет в базу данных. В рамках проекта выполнял обязанности инженера-программиста, занимался проектированием, реализацией и тестированием модуля-адаптера между входными данными и базой данных.
Принимал участие в разработке автоматизированной системы управления АКП. Обновлял ПО адаптер данных от источников к АРМ, проводил рефакторинг кода. Перспективной задачей была реализация программного управления коммутатором, соединяющим исполнителей с АКП.
Проекты
(11 лет)
разработкой устройств микроэлектроники, IoT
Роль
Программист С++/Qt
Обязанности
Описание проекта: гитарный процессор, smartwatch, устройство управления для беспилотного автомобиля (Embedded)
Обязанности: разработка сервера обновления прошивок данных устройств. Сервер хранит прошивки поддерживаемых устройств. Устройство по сети запрашивает наличие обновлений. При наличии файлы прошивки отправляются запросившему устройству.
Размер команды: 3
Стек специалиста на проекте
Git, JSON, SQL, Linux, TCP/IP, YAML, STL, Boost, Microsoft, Kotest, C++14, Identity Server, ssl/tls, Автотесты
Отрасль проекта
RnD
Период работы
Апрель 2023 - По настоящее время
(2 года 4 месяца)
разработка системы, имеющей модульную архитектуру.
Роль
Инженер-программист
Обязанности
Описание проекта: На вход системы поступают «сырые» данные от внешних электронных устройств, система должна их проанализировать, привести к структурированному виду, сохранить в базу данных. По требованию, составить отчёт по данным из базы за выбранный период, сериализуя данные и отправляя их другим внешним устройствам.
Обязанности: Модульная разработка. Мой модуль - адаптер между входными данными и базой данных. В процессе работы над адаптером я выполняю следующие шаги:
- проектирование (UML, SOLID, и т.д.)
- реализация
- тестирование (googletest).
Проектирование архитектуры БД, создание таблиц, работа с запросами, процедурами и триггерами, настройка cron в составе СУБД. Взаимодействие с БД через обёрточную API на C++ при разработке сервисов
Проектирование программного комплекса в рамках проекта в формате микросервисной архитектуры - каждый сервис является отдельным исполняемым файлом, взаимодействие сервисов происходит только через работу с БД, отключение любого из сервисов не влияет на работоспособность программного комплекса в целом, а жизненный цикл каждого сервиса, как отдельного сервиса поддерживается посредством настройки конфигурации в systemctl ОС Linux Ubuntu.
Проектирование сервисов в проекте. Закладывались принципы отказоустойчивости системы, такие как слабая связность сервисов внутри системы, хранение статических параметров сервисов - состояния, отдельно от сервиса - в БД для восстановления работы сервиса без потери информации об обработанных ранее данных. Запуск сервисов в ОС посредством systemctl с прописыванием параметров возрождения сервисов при их падении в conf.
Участие в проектировании программного комплекса в рамках проекта, работающего на отдельных вычислителях в секциях локомотива (физическое распределение), с закладыванием возможности расширять систему новыми сервисами без влияния на работоспособность работающей системы. Подобный подход к проектированию позволяет в новых релизах внедрять новые сервисы в программный комплекс без перестройки функционирующих частей.
Размер команды: 4
Стек специалиста на проекте
std, UML, Разработка, SMART, Базы данных, SOLID, JSON, Bash, Linux, Ubuntu, Make, gtest, STL, vscode, CMake, Rapidjson, OOP, Testing, PostgreSQL, Google Test
Отрасль проекта
Manufacturing
Период работы
Август 2017 - Октябрь 2024
(7 лет 3 месяца)
автоматизированная система управления АКП (автоматизированного командного пункта)
Роль
Программист С/С++
Обязанности
Описание проекта: разработка ПО
Обязанности: Задачей было обновить ПО адаптер данных от источников к АРМ. Рефакторинг в первую очередь. Также была перспективная задача перевести на программное управлению коммутатор, соединяющий исполнителей с АКП, так как до того момента распределение сигналов было исключительно на уровне схемотехники и электроники. были разработаны отдельные функции комплекса ПО, в частности запрограммирован протокол - упаковка и извлечение информации в соответствии с ним.
Размер команды: 10
Стек специалиста на проекте
Linux, QT, STL, C/C++, Рефакторинг, UDP, Framework, telnet, sockets
Отрасль проекта
Government & Public Sector
Период работы
Август 2014 - Август 2017
(3 года 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Московский энергетический институт (Национальный исследовательский университет), Москва Институт автоматики и вычислительной техники (АВТИ, бывш. АВТФ)
Специальность
Вычислительные машины, комплексы, системы и сети (инженер) БАКАЛАВР
Завершение учебы
2016 г.