Обо мне
Профессиональные навыки
C++ PythonLinux kernelXMLCGitSqliteMySQLGoPostgreSQL
Опыт работы
Апрель 2017 — по настоящее время (8 месяцев)
ведущий инженер технической поддержки
Москва
Январь 2005 — по настоящее время (12 лет и 11 месяцев)
программист
Санкт-Петербург
Обязанности и достижения

Разработка систем управления.

Разработка универсальной открытой библиотеки (c++) libuniset, предназначенной для создания АСУ. Разработка тестового фрэймворка uniset2-testsuite. Участие в проектах разработки систем управления.

Апрель 2003 — по настоящее время (14 лет и 8 месяцев)
Etersoft
программист
Санкт-Петербург
Апрель 2000 — Февраль 2017 (16 лет и 11 месяцев)
ФГУП "Крыловский государственный научный центр"
Начальник лаборатории программирования автоматизированных систем управления
Санкт-Петербург
Обязанности и достижения
Начальник лаборатории разработки АСУ

проектирование и разработка ПО для судовых АСУ (c++):

Разработка автоматизированных систем:

Проектирование архитектуры распределённых систем, разработка алгоритмов управления (системы управления, защит, диагностирования технических средств судна), разработка ПО имитационного стенда для верификации алгоритмов управления, разработка имитаторов для наладки систем управления, участие в наладке и сдаче проектов.

Создание инфраструктуры для разработки:

Разработка средств генерирования кода (на основе xml, с использованием xslt), разработка средств конфигурирования (python), разработка средств тестирования (python), разработка средств логирования, разработка вспомогательных утилит мониторинга работы систем,

Работа с железом:

Создание (конфигурирование) специальной версии linux (на базе ALT Linux) для работы на контроллерах отечественного производства.

Реализация протоколов обмена (Modbus TCP, Modbus RTU, CAN, MIL STD, специализированные).

Разработка драйверов для карт ввода/вывода отечественного производства (дискретными и аналоговыми платами, АЦП, ЦАП). Разработка библиотек для обработки сигналов (фильтры, анализаторы и д.р.)

Работа с БД:

Разворачиение, настройка и работа с базами данных (MySQL, PostgreSQL, SQLite). Написание библиотек для работы с базами данных (MySQL, PostgreSQL, SQLite).

Разработка графических интерфейсов:

Разработка графических интерфейсов автоматизированных рабочих станций, разработка графических интерфейсов для встраиваемых систем (с использованием библиотеки gtkmm),

DevOps:

Организация CI: автоматическое создание релизов, автоматизирование процесса тестирования (jenkins, vagrant, virtualbox, docker и д.р.). Организация работы с трекерами (bugzilla, youtrack), поддержка работы парка серверов (администрирование, ansible, nginx, apache, git, gitlab),

Административные навыки:

Управление процессом разработки ПО, обучение и управление командой разработчиков из 5-8 человек (в том числе удаленно).

Февраль 2000 — Февраль 2017 (17 лет и 1 месяц)
ФГУП ЦНИИ СЭТ
инженер-программист
Санкт-Петербург
Обязанности и достижения

Разработка автоматизированных систем управления.

Высшее образование
Январь 1994 — Январь 2000
СПбГЭТУ "ЛЭТИ"
Электротехники и автоматики (ФЭА)
Санкт-Петербург