Специалисты

Описание

ТЕХНОЛОГИЧЕСКИЙ СТЕК
C/C++, ООП, Microsoft Visual Studio, Intellij IDEA, MS Visual C++, Java, Windows, Git, SQL, C#, MS SQL Server, PostgreSQL, Gitlab, SOLID, Multithread Programming, Lua, CMake, Conan, Linux, C++ Builder, 6 xml, json

ОБРАЗОВАНИЕ
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, Санкт-Петербург
ТМиТ, Системы автоматизированного проектирования
2010

Опыт
Проект

Поддержка и разработка приложений

Описание

С++ Developer Основные обязанности: Поддержка существующих приложений; Написание автоматизированных тестов на языке C++; Анализ различных логов для поиска неисправностей и ошибок; Анализ требований, разработка архитектуры программного решения; Разработка функционала; Разработка юнит-тестов; Написание программной документации.

Технологии

C++

Длительность

Февраль 2023 – по настоящее время месяцев

Проект

Система электронных денежных переводов

Описание

Инженер-программист Основные обязанности: Разработка и сопровождение системы электронных денежных переводов; Перевод формата сообщения из внешнего во внутренний и обратно (С++/Lua); Работа с системой сборки CMake и менеджером зависимостей Conan; Написание unit тестов.

Технологии

С++/Lua

Длительность

Ноябрь 2022 – Февраль 2023 месяца

Проект

Поддержка и разработка проектов на С#/С++

Описание

Инженер-программист Основные обязанности: Разработка утилиты на языке С# для миграции баз данных с MS SQL на PostgreSQL; Написание unit-тестов; Поддержка проекта (MFC, MS SQL) на С++11/C++17.

Технологии

С# MS SQL PostgreSQL MFC С++11/C++17

Длительность

Июль 2021 – Октябрь 2022 месяца

Проект

Разработка ПО для устройств числового программного управления

Описание

Инженер-программист Основные обязанности: Разработка программного обеспечения для устройств числового программного управления (УЧПУ) на языке С/C++ под управлением операционной системы реального времени (RTOS); Разработка программного обеспечения на языке C/С++98/C++11/C++17, Java для персональных компьютеров под управлением Windows; Разработка и внедрение: - Сплайн интерполяции (NURBS). Движение режущего инструмента станка по контуру, который задан неоднородным рациональным B-сплайном; - Эквидистанты для NURBS интерполяции. Поправка контура NURBS на радиус инструмента; - Сглаживание сплайнами. Построение С-сплайна с заданной погрешностью для контура, который задан дискретными точками; - Индикации параметров системы для графического интерфейса УЧПУ; - Функций сбора и передачи параметров работы УЧПУ, и последующая передача их по сети на удаленный компьютер в условиях реального времени; - Приложений для приема и обработки собранных данных на С++11/C++17 MFC (Visual Studio) и Java (Intellij IDEA) для PC под управлением ОС Windows. - Планировщика потоков для OC Windows, эмулирующего ОС реального времени, с целью запуска программного обеспечения УЧПУ под ОС Windows. Планировщик обеспечивает порядок выполнения потоков, который соблюдает ОС реального времени. Реализация примитивов синхронизации планировщика: бинарные, ресурсные семафоры, семафоры со счётчиком и других примитивов, свойственных используемой ОС реального времени. Реализация mailbox для обмена данными между потоками. Разработка программного адаптера и оптимизация графического вывода УЧПУ -> Windows(Win32); - Взаимодействия ПО УЧПУ через интерфейсы RTOS с USB HID устройствами (мышь, клавиатура, сенсорный экран); - Алгоритма калибровки сенсорного экрана; - Конфигурация ОС реального времени для работы с ISA/PCI устройствами в PIC и APIC режимах; - Поддержка и отладка существующего ПО УЧПУ; Поиск и решение проблем с некорректной работой обработчика прерываний ОС реального времени на серии устройств.

Технологии

C/С++98/C++11/C++17, Java Visual Studio Intellij IDEA

Длительность

Январь 2010 – Июль 2021 месяц