← В ленту
Регистрация: 27.05.2024

Андрей Соколов

IT
senior
Специализация: C++ Разработчик

Портфолио

Various applications

I made several small and medium size applications for my Upwork customers

Pipeline projecting app

System design and coding. Application for designing industrial pipelines. QtWidget based. Has a large built-in interactive reference book of parts and components.

Application for controlling stage pyrotechnic

Solution architecture, development and team leading

Скиллы

C/C++
JavaScript
QML
Git
Cmake
Qt
Cross-platform development
PostgreSQL
GraphQL
Docker
Windows
Linux
Ubuntu
OpenVino
Conan

Опыт работы

Программист
08.2020 - 04.2022 |ДССЛ-Первый
C++, Qt, Cmake, Conan
● Поддержка ПО для систем видеонаблюдения (видеорегистраторы, облачное хранение, СКУД). ● Интеграция SDK сторонних производителей видеокамер, исправление багов, внедрение новых фич. ● Работа с потоковым видео и аудио, оптимизация кода для разных аппаратных платформ и ОС.
Инженер-программист
10.2019 - 08.2020 |Локомотивные Электронные Системы / ТМХ-Инжиниринг
C, Keil, Vision, UART, CAN, C++11, CMake, SFML, Windows 8 Embedded, Linux
● Поддержка и доработка программного обеспечения микропроцессорных систем управления электровозов, в том числе: - ПО блоков управления оборудованием и тяговым приводом. Оптимизация алгоритмов работы оборудования (Инструментарий: C, Keil uVision, специализированные программы для работы с UART, CAN шинами и т.д.). - Разработка нового кроссплатформенного ПО блоков индикации системы управления локомотивом (Инструментарий: C++11(17), CMake, SFML; целевые платформы - Windows 8 Embedded и Linux собственной сборки).
Ведущий программист / Руководитель группы
с 09.2018 - По настоящий момент |МПК Софт
Qt5, Qml, Cpp-htpplib, Boost, PostgreSQL, GraphQL, Docker, Windows, Linux, Ubuntu, IMU, PCL, OpenVino
● Разработка архитектуры программного продукта, код-ревью, общение с представителями заказчика, планирование работы, написание кода. ● Руководство группой разработчиков (2-4 человека). Были выполнены следующие проекты: 1. Пакет программного обеспечения для рентгеновского досмотрового комплекса. ● ПО для станций анализа рентгеновских изображений транспортный средств, рабочих мест для работы с документацией. Стек: Qt5\qml, cpp-htpplib, boost.Серверная часть: PostgreSQL, GraphQL, docker. 2. Разработка программно-аппаратного комплекса для контроля параметров окружающей среды (датчики температуры, влажности, освещения) и состояния системного блока ПК (датчики положения, вскрытия, доступность кнопок на системном блоке ПК, запуск ПК с помощью электронного ключа и т.д.). ● Комплекс состоит из микропроцессорного устройства(два варианта: на основе ATMega 2560 и на основе stm32f103c8t6) и управляющего ПО (служба, программа настройки на Qt/QML - Windows и Linux(Ubuntu)). 3. Приложение для управлением тестовым стендом для загрузки прошивки и тестирования микроконтроллерных устройств (системы управления освещением) на фабрике. ● Позволяет максимально автоматизировать процесс наладки устройств. Работает в многопоточном режиме с 15 устройствами одновременно. Еще несколько небольших проектов выполнены в роли программиста: 4. Поддержка библиотеки Intel RealSense. ● Интеграция библиотеки HIDAPI позволяющая использовать камеры с IMU на MacOS. ● Некоторые доработки поддержки third-party библиотек (PCL, OpenVino) в RealSense. 5. ПО для настройки и управления сценической пиротехникой. ● Qt/QML, очень насыщенный GUI. ● Использует протоколы DMX и MIDI. 6. Приложение для сохранения/загрузки настроек цифровых микшерских пультов Yamaha. ● GUI использует QML, обмен данными по протоколу MIDI. ● Предназначено для запуска на embedded-устройстве с тачскрином.
Старший научный сотрудник / Ведущий программист
06.2009 - 10.2019 |ФГБОУ ВПО "Южно-Российский государственный технический университет"
C++, Qt4, Qt5, Boost, PostgreSQL, Windows
Разработка ПО для автоматизации обработки аналитических данных. Подготовка отчетов и научных публикаций. ПО (С++/Qt) для автоматизации обработки данных хроматомасс-спектрометрического анализа обрабатывает файлы хроматограмм в нативном формате фирмы Agilent и в открытом формате netCDF, позволяет экспортировать результаты в различные форматы. Графический интерфейс и наиболее ресурсоемкие части приложения написаны на С++, рабочая логика - на JavaScript, что позволяет гибко настраивать параметры обработки хроматограмм и их расчетов конечным пользователем. Разработка и поддержка приложения (QtWidgets) для составления спецификаций деталей промышленных трубопроводов нефте-газоперерабатывающих предприятий. Позволяет автоматически рассчитывать количество деталей трубопроводов на всех участках проекта, а также подбирать стандартные детали и оборудование в зависимости от параметров трубопровода. Удобно пользоваться в качестве интерактивного каталога оборудования.

Языки

АнглийскийВыше среднего