Резюме: Developer С++ (Linux)
Величко Ростислав Николаевич, 20.07.1979, С++ Developer (Linux/Unix)
+7 (916) 3770552, rostislav.vel@gmail.com
Гражданство: Россия, есть разрешение на работу: Россия
Проживает: Истра, Не готов к переезду.
• Программирование, Разработка
Занятость: полная
График работы: гибкий график, удаленная работа
Вознаграждение: 150 000 руб.
Опыт работы — 15 лет 4 месяца
Декабрь 2015 — настоящее время, 2 года 2 месяца
Alfa Robotics
Москва, alfarobotics.ru/
Ведущий программист С++
Разработка распределённой системы управления роботами-аниматрониками.
Разработано:
Сервер взаимодействия с windows - tts приложением в linux на базе wine и клиентскую часть к
нему. Сервер голосовых ответов и выполнения событий робота на запуск движений и показ
медиа-данных, взаимодействующий с системой на роботе и системой оператора. Сервер
загрузки конфигурационных файлов json и медийных файлов. Сервер управления
настройками модуля bullet wifi. Сервер signaling для трансляции аудио и видео между роботом и
оператором на базе WebRTC. Система робота - взаимодействующая с описанными серверами, с
сервисом Google ASR и с камерами и микрофонами на роботе, отправки команд движений и
перемещения драйверам устройств робота. Система оператора - взаимодействующая с
описанными серверами, обеспечивающая редактирование и отправку "пресетов" голосовых и
медийных событий, событий предустановленных движений манипуляторами;
обеспечивающая редактирование и отправку правил и ответов к ним на голосовые команды и
несколько дополнительных типов событий; управление перемещением робота; загрузки
медийных файлов и привязки их ко всем реализуемым автономным событиям и по
требованию оператора.
Система клиента и система оператора совмещены через разработанный протокол с веб
консультантом mibew, для дальнейшего расширения системы управления роботом по
средствам добавления ботов по операторскому протоколу. Также, в систему mibew интегрирован
обмен по websocket.
Разработка компонент системы автоматизированной торговли.
Разработано:
Классификатор продовольственных продуктов по фотографии на основе выделения нескольких
групп скалярных величин из их изображения и передачи их в алгоритм "Наивный Баес".
Функции динамического обучения классификатора для расширения количества
распознаваемых продовольственных продуктов.
Управляющий сервис для автоматизированного киоска, состав: модуль управления
открытием/закрытием дверей и обслуживания датчиков присутствия на основе GPIO, модуль
Резюме обновлено 12 декабря 2017 в 22:02
взаимодействия с RFID контроллером Impinj R2000 по USB, модуль определения добавленных
и изъятых RFID меток в зоне досягаемости антенн, модуль взаимодействия с управляющим
сервером. Несколько вспомогательных утилит для настройки и диагностики устройств GPIO и
RFID.
Разработка компонент и скриптов автоматизации инсталляции и настройки сервисов, а
также web сертификатов на linux сервера ubuntu x86 и raspbian arm.
Управление работой дизайнера, верстальщика, инженеров - операторов роботами и
тестировщиков, постановка задач, контроль результатов.
Технологии:
C++ 11, Boost, OpenCV, Thrift, Xapian, Js, Websocket, Win32 API, Python, WtC++, RFID, GPIO,
Google ASR, Bootstrap, zepto.js, Nuance TTS, WebRTC для Js и С++.
Март 2015 — Декабрь 2015, 10 месяцев
ДИТ, ЗАО
Москва, www.dit.ru
Ведущий программист С++
Разработка систем и алгоритмов извлечения фактов:
Разработка сетевых систем, систем анализа текста и документов, системы распаковки
документов, GUI, разработка web на базе WtC++. Разработка linux скриптов автоматизации и
тестирования компонентов.
Разработано:
Модуль антиспама на основе алгоритма "Наивный Баес". Модуль первичного определения
тональности текста на основе нескольких оценок: MI, ZIPF, TF-IDF, RF и алгоритме SVM.
Вспомогательные компоненты: итератор по словам, итератор по шинглам, модуль
взаимодействия с БД Xapian для индексации текстов, а также множество вспомогательных
функций.
Технологии: С++, Boost, STL, Boost test, Qt 4, Xapian, Thrift, Shark, WtC++, CMake, git
Уверенное использование языков:
Python, Java, js
Навыки работы с базами данных:
MongoDB, MySQL, Cassandra.
Дополнительные знания:
WebGL, CppCMS, CTPP, AS3 (flash).
Операционные системы: Linux.
Рекомендации:
Судаков Д.В. Руководитель проектов Департамент информационных технологий г. Москвы, М. +7(903)235-15-78
Ноябрь 2013 — Март 2015, 1 год 5 месяцев
Mind Labs.
Москва, www.imind.com/
Старший программист С++
Разработка и поддержка существующих программных компонент серверной части продукта ВКС
(видео конференц связи).
Разработан эмулятор браузера, запускающий аудио и видео потоки для нагрузочного
тестирования продукта ВКС. На базе эмулятора разработана библиотека для встраивания в
тестовые продукты. Выполнено сопряжение подсистемы WebRTC c Polycom и несколько
доработок модулей компонент сервера ВКС. Изготовлены инсталляционные пакеты.
OS: Linux (Debian), (Kubuntu).
Языки программирования: C++11; тесты и настройка: Java, Python, bash, js.
Дополнительные средства разработки: boost (asio, test, spirit, regexp, utils), dpkg, cmake, python.
Применяемые библиотеки: WebRtc, libav(поддержка старшей версии продукта), ffmpeg(новая
версия продукта).
Сборка: GCC 4.7 и выше
Система контроля версий: svn, git.
Навыки программирования вне профессиональной деятельности: avr-gсс (программирование
и схемотехника МК AVR), Android, Python, Java, js (Web GL), as3.
Апрель 2013 — Ноябрь 2013, 8 месяцев
Международная академия инвестиций и трейдинга
Москва, www.forexclub.ru
Старший разработчик.
Разработка сервера - котировщика.
Выполненные работы:
Разработана структура проекта, настроена система сборки (cmake), подготовлены компоненты
внутреннего тестирования, настроена среда разработки (установлены необходимые
библиотеки, компоненты и компилятор).
В состав системы входят: высоконагруженный сервер обслуживающий клиентов (boost asio),
модуль получения котировок, пул потоков для выполнения задач обслуживания клиентов
(std::thread), система логирования, модуль логики, система тестов (boost test, python), система
сериализации и обработки сигналов, компоненты и утилиты обслуживания и тестирования.
OS: Linux (Debian), Unix (FreeBSD).
Языки программирования: C++11, Python, bash.
Дополнительные средства разработки: boost (asio, test, spirit, regexp, utils), Thrift, cmake, python.
Сборка: GCC 4.8
Система контроля версий: svn, git.
Один разработчик в подчинении (разработал модуль логики и часть утилит).
Навыки программирования вне профессиональной деятельности: Python, Java, js (Web GL),
as3.
Рекомендации:
Алексей Русов, Начальник отдела программного обеспечения.
rusov-av@fxclub.org
Юрий Пляскин, Руководитель группы разработки.
plyaskin-yu@fxclub.org
Апрель 2012 — Апрель 2013, 1 год 1 месяц
ЦеТК
Москва, www.centertk.ru/
Разработчик.
Разработка компонент сервера хранения и обработки медиа данных.
Выполненные работы:
Оптимизация и усовершенствование системы сборки, комплекта инсталляции проекта на
базе cmake для платформ linux и unix (компиляторы GCC).
Оптимизация и исправление внешних используемых библиотек. Замена внешних библиотек
решениями на базе boost, и стандартной библиотек и алгоритмов языка C++.
Доработка и оптимизация сервера обработки и хранения медиа данных для охранных систем и
систем видео наблюдения. Доработка системы тестирования медиа сервера (Python).
Разработка системы распознавания речи на базе библиотеки CMUSphinx.
Профессиональные навыки и знания:
С++11, C++, С, cmake, boost, stl, make, bash.
Уверенное использование языков:
Python, Java, js, AS3 (flash)
Навыки работы с базами данных:
MongoDB, MySQL, Cassandra
Дополнительные знания:
boost asio, WtCpp, CppCMS, CMUSphinx, API vkontakte.
Операционные системы: Linux (Debian), Unix (FreeBSD) .
Контроль версий, ревью, учёт работы, документирование: git, crusible, jira, confluence
Февраль 2011 — Март 2012, 1 год 2 месяца
INFOWATCH
Москва, www.infowatch.ru/about?width=564&height=325&inline=true#pastevideoabout
Программист-разработчик
Разработка сетевых систем, систем анализа текста и документов, системы распаковки
документов, GUI, разработка web. Настройка и разработка linux скриптов.
Разработано:
Веб сервер технологий НИОКР предоставляющий веб интерфейс для систем анализа текста и
документов, систем распаковки документов. Настольное приложение анализа текста и
документов, систем распаковки документов, предоставляющее функции просмотра и печати
результатов обработки, функции настроек процессов анализа и распаковки. Модуль разбора
данных протокола mail agent. Вспомогательные компоненты: итератор по словам, итератор по
шинглам. Модуль антиспама на основе алгоритма "Наивный Баес". Модуль первичного
определения тональности текста на основе нескольких оценок: MI, ZIPF, TF-IDF, RF и
алгоритме SVM.
Технологии: С++, Boost, STL, Boost test, Qt 4, Xapian, Shark, WtCpp, CMake, git
Уверенное использование языков:
AS3 (flash), Java,
Навыки работы с базами данных:
MongoDB, MySQL.
Дополнительные знания:
API vkontakte, Python 2.6.
Операционные системы: Linux.
Рекомендации:
Владимир Лапшин. Руководитель отдела НИОКР. email: vladimir_lapshin@ontologs.ru
Январь 2010 — Февраль 2011, 1 год 2 месяца Москва
Проектная разработка.
Программист-разработчик
Разработка сетевых систем для энергоснабжения, игровых сетевых систем, клиентской
игровой графики, системное и GUI разработка для специализированного процессора.
Разработано:
Оптимизированный модуль сетевого взаимодействия для игры "Reflection of The Universe".
Технологии: С++, MSVC
Игровой рендер для сетевого интерактивного презентационного проекта компании "ixibit".
Технологии:
С++, OpenGL, GLSL, MinGW, Qt 4.5.0, Qt Creator, MSVC
Интерактивный виртуальный онлайн путеводитель по выставкам для онлайн системы
виртуальных выставок. В составе продукта разработано: 3D онлайн путеводитель по
автоматически генерируемой выставке. Онлайн редактор выставочной площади и стендов для
автогенератора выставки. Шейдерный онлайн редактор стендов. Сайт: "vi-ex.ru". Технологии:
Action Script3, mxml, xml, away3d, flash develop, f4l.
GUI, контроль подключения SD Card, контроль подключения USB кабеля, контроль питания,
управление touchpanel, контроль состояния специализированной клавиатуры для ritmix
RBK-500 (электронная книга) на базе процессора mipsel архитектуры под управлением linux.
Технологии: C/C++, GCC for mipsel linux, GCC, SDK ritmix RBK-500, Embedded Qt.
Сетевая система управления взаимодействием устройств контроля состояния и аватийного
отключения ключей высокого напряжения 110, 220 Квольт на базе одноплатных компьютеров
под управлением linux и специализированного оборудования, управление специлизированным
оборудованием в режиме реального времени. Технологии: С++, GCC, SQLite (закрытое
управление промежуточными данными), Mysql++ (хранение результирующих данных),
Xenomai.
Многосерверная игровая система для социальной сети `в контакте` под управлением linux
(настройка VPS серверов — http, MySQL), часть клиентского приложения (сетевое
взаимодействие, 2 экрана игровой логики). Технологии: Java, MySQL, AS3 (flash), API
vkontakte.
Июнь 2006 — Декабрь 2009, 3 года 7 месяцев
Компания «NeoQB»
Москва, riseofflight.com
старший программист.
Разработка сетевых систем для авиасимулятора «Война в небе 1917» или «Rise of Flight».
Разработано сетевых систем:
Модуль логических пакетов и сетевых объектов под Windows XP (встроен в проект симулятора)
и Linux “Debian”,
Серверный модуль для локальной игры под Windows XP (встроен в проект симулятора) и Linux
“Debian”,
Клиентский модуль для локальной игры под Windows XP (встроен в проект).
Система серверов для удалённой многопользовательской сетевой игры под Linux “Debian” и
Windows XP,
Клиентский модуль для автономных объектов и контроля удалённой многопользовательской
сетевой игры под Linux “Debian” и Windows XP,
Система ограничения негарантированного трафика в соответствии с дальностью видимости
игрового объекта и по настраиваемому ограничению из конфигуратора.
Дополнительно:
Модуль управления потоками и обмена данными между ними под Linux "Debian" и Windows
XP.
Модуль контроля времени игровой системы под Linux "Debian" и Windows XP.
Модуль динамических библиотек с системой произвольных интерфейсов под Linux “Debian” и
Windows XP.
Система управления игровыми объектами.
Библиотека консоли адаптируемая для любого рендера под Linux “Debian” и Windows XP.
Модуль криптования сетевых данных.
А также множество сопутствующих компонентов игровой системы.
OS: Linux “Debian”, Windows XP
Языки программирования: C/C++, Python
Дополнительные средства разработки: STL, SDL, RakNet, OpenGL
Сборка: GCC, GCC for MinGW, MSVC 7.0
Система контроля версий: VSS, SVN
Рекомендации:
Альберт Жильцов, генеральный продюссер, email: Loft@neoqb.com
Август 2004 — Август 2006, 2 года 1 месяц
Никита, Группа компаний
Москва, www.nikita.ru/
Руководитель проекта.
Разработка игровых системы «видео слот» для слот автоматов и дополнительных модулей.
Планирование и ведение проекта, осуществление технической поддержки заказчика.
Постановка задач и контроль за выполнением работ группой разработчиков в количестве 3
человек (2 – программиста, 1 – художник).
Разработано базовых систем:
Математический вероятностный механизм (3 модификации),
Тестовый статистический механизм для быстрого проведения большого числа экспериментов
срабатывания игровой системы (3 модификации).
Игровая система «видео слот» для слот автоматов,
Модульная игровая система «видео слот» для слот автоматов,
Система защиты от копирования итогового продукта (только под linux),
Интерфейс взаимодействия с внешним специализированным оборудованием (для трёх
различных аппаратных систем).
На основе базовых систем успешно реализовано 3 проекта.
OS: Linux “Debian”, Linux “Fedore Core”, Windows XP
Языки программирования: C/C++, Python
Дополнительные средства разработки: STL, OpenGL, SDL, Qt, Blender, Gimp
Сборка: GCC, GCC for MinGW, MSVC 6.0, MSVC 7.0
Система контроля версий: CVS
Рекомендации:
Олег Костин, директор по разработке. email: kostin_o@nikita.ru
Сентябрь 2002 — Июнь 2004, 1 год 10 месяцев
Специальный технический центр при Военном университете связи.
Санкт-Петербург
Инженер.
Разработка программ математического и графического моделирования физических процессов,
программ управления экспериментальным оборудованием для систем телефонной и радио
связи.
OS: Windows 9x, XP, Linux “Fedore Core”
Языки программирования: C/C++.
Дополнительные средства разработки: STL, OpenGL
Сборка: MSVC 6.0, GCC
Образование Высшее
2001 Санкт-Петербургский военный университет связи, Санкт-Петербург
Автоматизированные системы управления / вычислительные машины, комплексы, системы и сети / ГОСТ 220100, инженер
Ключевые навыки:
Знание языков Русский — родной
Английский — читаю профессиональную литературу
Немецкий — базовые знания
Дополнительная информация:
Рекомендации Компания «NeoQB» www.neoqb.com - Альберт Жильцов (Генеральный продюссер.)
Компания «Никита» www.nikita.ru - Олег Костин (Директор по разработке.)
Международная академия инвестиций и трейдинга (Москва, www.forexclub.ru) - Алексей Русов (Начальник отдела программного обеспечения.)
Международная академия инвестиций и трейдинга (Москва, www.forexclub.ru) - Юрий Пляскин (Руководитель группы разработки.)
Компания «Mind» www.mind.com - Герман Коровкин (Руководитель отдела разработки.)
Компания «Mind» www.mind.com - Артём Воронин (Директор по разработке.)
Обо мне Профильные навыки: С++17, C++14, C++11, С++, C, Linux, Unix, git, cmake, make, valgrind, gdb,
sockets, threads, Boost (asio, test, regexp, spirit, utils), WebRTC, Thrift, WebSocket, OpenCV,
WtC++, OpenGL, GLSL, Qt4, AutoMake.
Дополнительные навыки: ARM-gcc, AVR-gcc, STM32-gcc, Xtensa-gcc, Python, Java, Js
(Threejs Raphaeljs WebSocket jQuery Zepto), Bootstrap, Cassandra, MongoDB,
Имею опыт: RTOS (xenomai), AS3 (Starling, Feathers)