Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

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

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

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

  • С
  • С++0x/11/14,
  • C#,
  • JavaScript/node.js.
  • Java,
  • Delphi,
  • 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 — По настоящее время (4 года и 4 месяца)
Разработал АРМ оператора аппаратно-программного комплекса мониторинга беспроводных сетей. ПО позволяет: - отображать текущую РЭО в реальном времени с привязкой к объекту - вести запись событий, связанных с РЭО и абонентами, их последующее воспроизведение - управлять конфигурацией подключенного оборудования комплекса. ПО прошло испытания и приемку. Разработал модуль анализа качества передачи голосовых данных по каналам мобильной связи. Реализация на C#. Опробовал и внедрил в работу команды инструменты разработки для STM32 и др. ARM под ОС Linux. Используются стандартные программаторы ST_Link v2, Segger J-Link. Для последнего разработано вспомогательное ПО.
АО Кобра
Владимир
Ведущий программист
Август 2015 — Январь 2016 (6 месяцев)
Разработал прототип АРМ комплекса мониторинга беспроводных сетей для оценки возможностей комплекса. Основное преимущество АРМ - возможность 3D визуализации РЭО. Реализация: OpenSceneGraph, Qt, boost. Взаимодействовал с заказчиком, участвовал в формировании ТЗ, требований, написании документации.
ЗАО ИТФ "Системы и Технологии"
Владимир
Ведущий инженер-прграммист
Ноябрь 2011 — Август 2015 (3 года и 10 месяцев)
Разработка встраиваемого ПО (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 (4 месяца)
Исследовал разные варианты хранения информации на промышленных контроллерах, создал модуль хранения учетных данных контроллеров.
Владимирский Государственный Университет
Владимир
Старший преподаватель
Июнь 2010 — Август 2013 (3 года и 3 месяца)
Подготовка и проведение лекционных, практических и лабораторных занятий по дисциплинам: - Схемотехника цифровых устройств (курс собственной разработки), - Технологии программирования, - Управление базами данных - Микропроцессорные системы - Электроника
Владимирское конструкторское бюро радиосвязи
Владимир
Ведущий инженер-программист
Август 2009 — Июль 2011 (2 года)
Реализовал подсистемы взаимодействия с аппаратурой радиочастотного анализа, алгоритмы обработки сигнальных данных, элементы АРМ оператора по работе с картами. Разработка велась на C++/Qt 3-4, boost. Целевые ОС Windows и MCBC.
ЦОСП
Владимир
программист
Январь 2006 — Март 2009 (3 года и 3 месяца)
Разработано 3 версии модуля классификации сетевого трафика (1я версия на Delphi + MSSQL, последующие на C++/boost/WxWidgets/xSQL). Все подсистемы прошли приемку. Разработка встраиваемого ПО для переносного специализированного устройства связи (на основе MSP430, по на С), ПО для передачи данных в системы верхнего уровня.
Владимирский государственный университет имени А. Г. и Н. Г. Столетовых
ассистент
Сентябрь 2005 — Июнь 2010 (4 года и 10 месяцев)
средняя школа №31
Владимир
системный администратор
Сентябрь 2004 — Сентябрь 2009 (5 лет и 1 месяц)
Высшее образование
Владимирский государственный гуманитарный университет; ВГПУ; ВГПИ
Владимир
Факультет: Физико-математический
Январь 2000—Январь 2005 (5 лет)