Специалисты

Описание

Профессиональные знания
- Большой опыт в OOP и OOD с использованием С++ (>20 лет)
- Большой опыт в C/C++, STL, boost (>20 лет)
- Большой опыт в разработке многопоточных (multithreading) и многопроцессных систем
- Большой опыт в работе с IPC
- Большой опыт в GCC для Linux, Windows(MinGW) и OS QNX 6.x(Posix совместимая RTOS)
- Большой опыт в MS Visual C++, MFC, ATL и Win32 APIs
- Хороший опыт в ZigBee (Ember)
- Хороший опыт в Embedded (ARM Cortex M3/M4, GPIO, SPI, I2C, lwIP, uIP, ZigBee, FreeRTOS)
- Хороший опыт в VoIP (SIP, SDP, RTP, RTCP, понимание принципов работы аудио и видео кодеков, AEC, LEC, VAD, CNG)
- Хороший опыт работы с IP камерами (RTSP, ONVIF, HTTP, HLS)
- Хороший опыт работы видео кодеками и контейнерами (H.263, H.264, MP4, TS и т.п.)
- Хороший опыт в протоколах связи (TCP, UDP, ICMP)
- Хороший опыт в UML
- Хороший опыт в JavaScript
- Хороший опыт в использовании регулярных выражений
- Хороший опыт в Watcom C++ для OS QNX 4.xx (RTOS)
- Большой опыт в COM/DCOM
- Знания телефонных сигнализаций (CAS, SS7(ОКС 7), ISDN, cигнализация абонентской линии)
- Знания PHP
- Знания CMake
- Знания QT 3.x, 4.x, 5.x
- Знания XML, JSON
- Знания SQL(MySQL, PostgresSQL)
- Базовые знания C#, ASP.NET
- Базовые знания HTML, CSS

Операционные системы
- Большой опыт в Windows (в том числе администрирование)
- Большой опыт в Linux.
- Большой опыт в QNX 4.xx / QNX 6.x (Posix совместимая Posix совместимая RTOS для встраиваемых систем)
- Хороший опыт в FreeRTOS
- Опыт работы с Novell Netware 3.x - 5.x

Программные продукты, системы, IDE, компиляторы
Visual Studio Code, MS Visual Studio (6, 2002 - 2017), GCC, NetBeans IDE, MS TFS, Git, Mercurial, CVS, SVN, Jira, IAR, Keil uVision, CoIDE, Numega Bounds Checker, MS Visio, Rational Rose, Watcom C++ и т.п.

Образование
Высшее. 1999 - ГУТ им. п. Бонч-Бруевича
Системы связи, системы коммуникаций и вычислительной техники, Диплом инженера

Опыт
Проект

Серверная сетевая часть по передаче медиа

Описание

Роль: Старший программист Разработка прошивки и управления на базе Linux для IP камер на базе SoC HiSi 3516/3518, Goke 7101/7102, Ingenic T10/T20/T31, GRain GM8136 . Разработка серверной сетевой части по передаче медиа (video, audio, jpg). Разработки технологического ПО для заводского тестирования камер. Включает в себя специализированную прошивку камер и десктопное приложение.

Технологии

C, C++ 11/14, JSON, QT, boost (ASIO, multithread и т.п.), Embedded Linux (SDKs HISilicon, Goke, Ingenic, GRain), bash scripts, GPIO, UART, RTSP, FFMPEG, h.264, AAC, mbedTLS, Redis, Git, VisualStudio Code, GDB, GCC. Linux (ядро 3.xx), ARM, MIPS

Длительность

Июнь 2018 — настоящее время месяцев

Проект

Система управления очками

Описание

Роль: Старший инженер программист Разработка прошивки и управления на базе Linux для очков снимающих FullHD 360 гр.

Технологии

C, C++, Boost, JSON, Embedded Linux (Yocto Project), bash scripts, GPIO, Git, VisualStudio Code, GDB, GCC, Linux (ядро 4.xx), ARM

Длительность

Сентябрь 2017 — Март 2018 месяцев

Проект

Программного обеспечения для умного дома

Описание

Роль: Ведущий программист Разработка программного обеспечения для микроконтроллеров ARM (Cortex M3/M4) STM32, SIM800, Ember35x и TI 129x в проектах счётчиков, умного дома, управления освещения на складах, городских улицах с использованием ZigBee технологий.

Технологии

C, C++, C#, JavaSript, HTML, JSON, LwIP, uIP, Ember ZigBee, STL, JQuery, FreeRTOS, HTTP, SMTP, SNTP, ZigBee, LoRaWAN, GPIO, SPI, I2C, UART, .Net, IAR, Keil uVision, CoIDE, MS Visual Studio, Mercurial, Redmine, ARM Cortex M3/M4, SIM800, FreeRTOS, Win32

Длительность

Июль 2014 — Сентябрь 2017 месяцев

Проект

Сетевой медиа плеер

Описание

Роль: Ведущий программист С++ Разработка сетевого медиа плеера. Графический интерфейс сделан на основе QT (QML). Проигрывание аудио и видео (декодирование, рендеринг, эквалайзер т.п. ) с использованием С++.

Технологии

C++, STL, boost, ffmpeg, BASS, cURL, QT 5.x, HTTP/HTTPS, H.264, MP3, ААС, Visual Studio, Git, Win32, MacOS

Длительность

Июнь 2013 — Июль 2014 месяцев

Проект

Система видео наблюдения и фиксации

Описание

Роль: Ведущий программист С++ Поддержание унаследованного кода и разработка новой версии системы видео наблюдения и фиксации для правоохранительных органов США. Система представляет собой клиент серверное решение с множеством серверов и клиентов. Логика и GUI сделаны с использованием .Net и WPF. Обработка видео (декодирование, рендеринг, детектор движения и т.п. ) и звука с использованием С++.

Технологии

C++, STL, boost, gTest, ffmpeg, OpenCV, CUDA, Live555, PortAudio, RTSP, ONVIF, HTTP, HLS, H.263, H.264, AAC, MP3, Visual Studio, TFS, Win32

Длительность

Октябрь 2011 — Июнь 2013 месяцев

Проект

Комплекс видео фиксации нарушений ПДД

Описание

Роль: Программист С++ Разработка новой версии аппаратно-программного комплекса видео фиксации нарушений и распознавания номеров. Комплекс предназначен для распознавания номеров ТС и проверки их по различным базам розыска, документирования факта превышения скорости и других нарушений ПДД. Комплекс монтируется в патрульном автомобиле и может эксплуатироваться как в неподвижном, так и в движущемся автомобиле.

Технологии

C/C++, QT, Visual Studio, Win32

Длительность

Май 2011 — Сентябрь 2011 месяцев

Проект

Система пакетной видео телефонной связи

Описание

Роль: Ведущий инженер-програмист Проектирование, разработка, руководство разработкой. Проектирование системы Пакетной Видео Телефонной Связи (VoIP) предназначенной для разворачивания в штабах Вооружённых Сил РФ. Система состоит из IP телефонной станции (в качестве основы был взят open source проект и существенно переработан), программного видеотелефона, шлюза доступа (для подключения аналоговых телефонных аппаратов), шлюза ЗАС (Засекречивающая Аппаратура Связи), шлюз сигнализации Н.323 (для подключения IP видеотелефонов работающих по протоколу H.323). Система предоставляет услуги видеотелефонной связи, конференции, переводы вызовов, обмен короткими сообщениями и т.д. В качестве основного протокола сигнализации в применяется SIP. Для передачи медиа трафика RTP. Целевые ОС Win32 и МСВС 14 (Linux c 2.4 ядром).

Технологии

C/C++, PHP, JavaScript, PostgresSQL, MySQL, Н.323, SIP, RTP, ISDN, H.263, H.264, G.711, G.729, iLBC, Sofia-SIP, ReSiprocate, FreeSwitch, SpiderMonkey JavaScript, UML, Visual Studio, gcc, Rational Rose, CVS, SVN, Win32, Linux

Длительность

Ноябрь 2006 — Февраль 2011 месяцев

Проект

Телефонная система и модуль работы с платёжной системой

Описание

Роль: Старший програмист Проектирование, разработка. Участие в сопровождении и разработке телефонной системы (Виртуальная офисная АТС). Участие в разработке SIP стека и его интеграция в систему. Разработка плагина для Internet Explorer 5, 6, 7. Разработка модуля работы с платёжной системой PayPal для билинговых серверов

Технологии

C++, JavaScript, SIP, ReSiprocate, Visual Studio, SVN, Win32

Длительность

Декабрь 2005 — Ноябрь 2006 месяцев

Проект

Мультисервисная система

Описание

Роль: Руководитель проекта Проектирование, административные функции, координация действий разработчиков, разработка. Проектирование MuSS(Multi Service System), в конечном виде должен был представлять из себя SoftSwitch. Представляет собой частично децентрализованную систему с распределённой базой данных, центральной обработкой вызовов и системой технического обслуживания и эксплуатации. Создание библиотек разработки (конечные автоматы, объекты синхронизации, обмен сообщениями и т.п.) на С++ для Win32 (симулятор) и QNX6.x(для целевой системы). Разработка внутренней архитектуры программных модулей системы. Разработка LAPB, LAPD, MTP2, MTP3. Со разработка драйверов QFalc(pef22554), коммутационного поля(mt90823), ADSP(adsp2183) и сопровождение. Проектирование СПТО (Сетевая Платформа Технического Обслуживания). Предназначена для мониторингом и управлением как АТС старого образца, так и MuSS. Использовались .Net в качестве средства GUI, COM для связи .Net с ядром платформы(написано на С++ на основе кросс-платформенной библиотеки).

Технологии

C, C++, С#, .Net, LAPB, LAPD, MTP2, MTP3, ОКС7, UML, Visual Studio, gcc, Rational Rose, VSS, QNX6.x, Win32

Длительность

Август 2003 — Декабрь 2005 месяцев

Проект

Проект по комплексу обработки избирательных бюллетеней

Описание

Роль: Ведущий программист Поддержка существующих частей проекта, координация действий разработчиков, административные функции, проектирование новых версий продукта. Ведение проекта по комплексу обработки избирательных бюллетеней (КОИБ), включает в себя несколько модулей (распознавание изображения, сетевая часть, драйвер платы управления, библиотека работы с LCD, логика проведения выборов и управления системой в целом), функционирующих под управлением ОС QNX 6.x, распределёно(может быть до 4 аппаратов объединённых в локальную сеть). Язык разработки С/C++, компилятор gcc. Активно используется межпроцессное взаимодействие. Поддержка и доработка сетевой части КОИБ(на основе TCP и UDP протоколов) и взаимодействий между отдельными модулями(процессами) в системе. Проектирование как системы в целом так и отдельных её частей с использование Rational Rose и UML.

Технологии

C, C++, UML, Visual Studio, Rational Rose, gcc, VSS, QNX 6.x, Win32

Длительность

Август 2002 — Август 2003 месяца

Проект

Написание отдельных модулей и компонент

Описание

Роль: Программист С++ Участие в создании продуктов, написание отдельных модулей и компонент. - Разработал инсталятор для работы с командной строки(консоль) или из под сервиса, выполняющий указаный скрипт. Позволяет инсталировать и деинсталировать практически любые продукты. Применялся для инсталяции продуктов компании. - Разработал компонент для работы с NDS(Novell Netware). Был создан для миграции доменов с Novell на Windows 2000 Server или Windows NT. Позволяет получать любые данные о NDS. - Разработал компонент для работы с Bindery(Novell Netware). Был создан для миграции с Novell на Windows 2000 Server или Windows NT. Позволяет получить большинство данных о Bindery. - Разработал компонент для отслеживания изменений в файловой системе, позволяет задавать маски и отслеживать изменения директорий и файлов. - Разработал компонент для работы с реестром(в том числе и на удалённой машине). Кроме того позволяет создавать произвольные ключи и значения. - Разработал набор компонент для работы с лицензиями на продукт. - Разработал компонент для сохранения компонент своих данных и состояния (Persist Stream), а также для их регистрации в группах, энумерации, создания ссылок и т.п. - Разработал набор утилит для изменения профилей пользователя в системе при миграции его из одного домена в другой. - Разработал компоненты позволяющий сохранять и устанавливать параметры юзера. А также редактировать параметры относящиеся к RAS и Terminal Service. - Разработал новую двух агентную версию проекта SCW (Server Consolidation Wizard - служит для синхронизации файловых серверов в сети, имеет консоль на VB и работает в качестве сервиса)

Технологии

C++, VB, COM/DCOM, ATL, STL, Win API для работы с Security, Net, Novell Netware API, Visual Studio, VSS, Win32

Длительность

Май 2001 — Август 2002 месяца

Проект

Автоматическая телефонная станция

Описание

Роль: Инженер-программист Поддержка специализированных библиотеки, участие в разработке и создании проектов, работа с клиентами. - Разработал конвертеры(OS QNX 4.xx и Win32) для связи между АТС и СОРМ-тестером. - Поддерживал внутреннею специализированную библиотеку. - Разработал и поддерживал библиотеку протокола X.25 (OS QNX 4.xx и Win32). - Разработал и поддерживал СОРМ-тестер (под Win32) для тестирования СОРМ-интерфейса в АТС. Были использованы COM, SQL, ODBC, MFC. - Разработал всю документацию для разработанных библиотек, приложений и конвертеров. - Разработал часть библиотеки ISUP (ОКС7). - Разработал библиотеку драйвера (в OS QNX 4.xx) для платы синхронного интерфейса (HDLC controller).

Технологии

C, C++, VB, TCP/IP, UDP, X.25, COM/DCOM, SQL, ODBC, MFC 4.x, СОРМ, ISUP (ОКС7), UML, Visual Studio, Watcom C++, Rational Rose, QNX 4.xx, Win32

Длительность

Февраль 1999 — Май 2001 месяц