Обо мне

Умею разрабатывать ПО с использованием различных технологий, для ПК и встраиваемое. Многопоточное и сетевое программирование, GUI. Разбираюсь в электронике и цифровой схемотехнике. Умею выявлять как программные так и аппаратные проблемы и решать их. Технический английский. Коммуникабельность, целеустремленность. Умею находить решения.

Специализация и профессиональные навыки

Разрабатываю ПО на языках

  • С
  • С++0x/11/14,
  • C#,
  • Java,
  • Delphi,
  • JavaScript/node.js.
  • bash

Направления разработки:

сетевые технологии, многопоточность, кроссплатформенные решения, GUI, middleware и встраиваемое ПО (как для контроллеров с ОС так и без нее). Программирование микроконтроллеров (PIC, AVR, MSP430, CC2510, CC1110, STM32), сенсорные сети, схемотехника цифровых устройств, проектирование печатных плат.

Использовал в разных проектах следующие технологии: Qt, MFC, WxWidgets, , Swing. Активно использую boost и STL, следую советам Мейерса и Александреску.

Работал с СУБД:

  • MySQL, SQLite (на контроллерах и на PC)
  • MS SQL Server 200x
  • PostgreSQL
  • MongoDB

Администрирование Windows, Linux, FreeBSD. Разработка для промышленных контроллеров (ARM/Sitara). Написание скриптов на bash/sh, создание и сопровождение дистрибутивов встраиваемого ПО.

Инструменты разработки:
  • IDE:
    • MS Visual Studio
    • Code::Blocks
    • Eclipse
    • Mono Develop
  • Системы контроля версий
    • git
    • svn
    • Borland Star Team
  • Прочее
    • make
    • cmake
    • vim
    • latex

Членство в обществах и ассоциациях:

Linux User Group in Vladimir http://osum.sun.com/group/lugVladimir

Дополнительно:

  • Есть права категории B.
  • Технический английский
Опыт работы
Январь 2016 — по настоящее время (1 год и 6 месяцев)
ЗАО Синтелс
Ведущий программист
Москва
Обязанности и достижения

Разработал АРМ оператора аппаратно-программного комплекса мониторинга беспроводных сетей. ПО позволяет:
- отображать текущую РЭО в реальном времени с привязкой к объекту
- вести запись событий, связанных с РЭО и абонентами, их последующее воспроизведение
- управлять конфигурацией подключенного оборудования комплекса.
ПО прошло испытания и приемку.

Разработал модуль анализа качества передачи голосовых данных по каналам мобильной связи. Реализация на C#.

Опробовал и внедрил в работу команды инструменты разработки для STM32 и др. ARM под ОС Linux. Используются стандартные программаторы ST_Link v2, Segger J-Link. Для последнего разработано вспомогательное ПО.

Август 2015 — Январь 2016 (5 месяцев)
АО Кобра
Ведущий программист
Владимир
Обязанности и достижения

Разработал прототип АРМ комплекса мониторинга беспроводных сетей для оценки возможностей комплекса. Основное преимущество АРМ - возможность 3D визуализации РЭО.
Реализация: OpenSceneGraph, Qt, boost.
Взаимодействовал с заказчиком, участвовал в формировании ТЗ, требований, написании документации.

Ноябрь 2011 — Август 2015 (3 года и 9 месяцев)
ЗАО ИТФ "Системы и Технологии"
Ведущий инженер-прграммист
Владимир
Обязанности и достижения

Разработка встраиваемого ПО (Embedded Linux) для промышленных контроллеров учета электроэнергии.
http://www.sicon.ru/prod/oborud/?base=6&news=4
и
http://www.sicon.ru/prod/oborud/?base=2&news=2

Выпущено 4 релиза ВПО, реализованы схемы удаленного обновления ВПО (через GPRS или CSD).
Портировал ВПО на несколько ARM-платформ (LinPAC-8xxx, UCDK, AM335x) и на x86. Т.о. на всех платформах используется одно проектное решение.
Разработал модули передачи данных в центр сбора, модули работы с архивами данных, удаленного доступа и обновления ПО.

Участвовал в формировании требований к разрабатываемой аппаратной платформе SM160-02. Портировал существующее ПО на эту платформу.
Разрабатывал систему программного тестирования аппаратной части устройства. Эта система была внедрена в производство, позволяет выявлять брак.

Август 2011 — Ноябрь 2011 (3 месяца)
ЗАО ИТФ "Системы и Технологии"
Инженер-програмист
Владимир
Обязанности и достижения

Исследовал разные варианты хранения информации на промышленных контроллерах, создал модуль хранения учетных данных контроллеров.

Июнь 2010 — Август 2013 (3 года и 2 месяца)
Владимирский Государственный Университет
Старший преподаватель
Владимир
Обязанности и достижения

Подготовка и проведение лекционных, практических и лабораторных занятий по дисциплинам:
- Схемотехника цифровых устройств (курс собственной разработки),
- Технологии программирования,
- Управление базами данных
- Микропроцессорные системы
- Электроника

Август 2009 — Июль 2011 (1 год и 11 месяцев)
Владимирское конструкторское бюро радиосвязи
Ведущий инженер-программист
Владимир
Обязанности и достижения

Реализовал подсистемы взаимодействия с аппаратурой радиочастотного анализа, алгоритмы обработки сигнальных данных, элементы АРМ оператора по работе с картами.
Разработка велась на C++/Qt 3-4, boost. Целевые ОС Windows и MCBC.

Январь 2006 — Март 2009 (3 года и 2 месяца)
ЦОСП
программист
Владимир
Обязанности и достижения

Разработано 3 версии модуля классификации сетевого трафика (1я версия на Delphi + MSSQL, последующие на C++/boost/WxWidgets/xSQL). Все подсистемы прошли приемку.
Разработка встраиваемого ПО для переносного специализированного устройства связи (на основе MSP430, по на С), ПО для передачи данных в системы верхнего уровня.

Сентябрь 2005 — Июнь 2010 (4 года и 9 месяцев)
Сентябрь 2004 — Сентябрь 2009 (5 лет)
средняя школа №31
системный администратор
Владимир
Высшее образование
Январь 2000 — Январь 2005
ВГГУ-Владимир
Физико-математический
Владимир