Обязанности и достижения:
12.2018 – 07.2024 – Генеральный директор;
06.2017 – 12.2018 – Технический директор;
07.2015 – 06.2017 – Ведущий инженер-программист;
04.2014 – 07.2015 – Старший инженер-программист;
02.2013 – 04.2014 – Инженер-программист;
Руководство компанией, управление проектом, разработка ПО, переговоры с заказчиками.
Компания разработала M&C System (заказчик Beijing Highlander Digital Technology Co, LTD. China). Это «Система автоматического наблюдения и контроля прибрежной акватории». Система предназначена для автоматического сбора, обработки, хранения информации об обстановке на водных поверхностях, включая обнаружение и идентификацию различных объектов, построение траекторий их движения, фиксацию нарушений заданных ограничений движения объектов в условиях повышенного уровня помех и с учетом волнения водной поверхности. Также, система позволяет определять высоту волн и отслеживать загрязнение водной поверхности.
Система включает в себя несколько проектов таких как Collector, RadarProcessing, AIS, GPS, TV, GeoViewer, OilSpeelsDetection, WaveHeightCalculation и др.
Система является распределённой и имеет иерархическую структуру.
Самая большая система (более 100 радаров и 100 камер) установлена по всему побережью острова Хайнань, КНР. Всего в КНР было установлено более 200 радаров с нашей системой.
Разработал графический дисплей (GUI): GeoViewer – основное приложение оператора системы. Это приложение с послойным отображением различных данных: электронных карт, источников входных данных (Collectors, Radars, Aises, TV …), обнаруженных объектов, радарного видео, гео-объектов, нефтяных разливов и др. В приложении имеются инструменты для: автоматического слежения за объектами, создания и редактирование гео-объектов (зоны, границы, буи, скалы, нефтяные вышки и др.), формирования ограничений движения объектов и генерации различных уровней предупреждений, формирования флотов, фильтров, управления видеокамерами, Playback и др.
В рамках данного проекта использовались следующие технологии и средства:
- C/C++, C#, C++/CLI, WPF, XAML, Python, JavaScript
- Многопоточность, работа с примитивами синхронизации;
- Использование сетевых протоколов TCP, UDP;
- Работа с навигационными электронными картами S-57;
- Использование библиотек STL, boost;
- Работа с базой данных SQLite;
- Архивация, логирование данных;
- Работа с внутренним протоколом передачи данных, с протоколом для связи навигационного оборудования NMEA, протоколами управления радарами, камерами и др.
- Использование технологии Direct2D – GPU аппаратное ускорение, обеспечивает высокую производительность и высококачественное отображение двухмерной графики.