Специалисты
ТЕХНОЛОГИЧЕСКИЙ СТЕК
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 месяц