Опыт разработки ПО более 7 лет.
Опыт разработки печатных плат и механических изделий - более 4 лет.
Опыт работы с ПЛИС - более 2 лет.
Основной опыт работы в сферах: встраиваемое ПО микроконтроллеров и “систем на кристалле”, разработка гетерогенных высокопроизводительных вычислительных систем, разработка веб-приложений, поддержка разработки RTL и тестирования в железе.
Автор программно-аппаратного комплекса помощи незрячим, разработанного по гранту ФСИ:
Соавтор патента на масштабируемый стенд отладки комплекса ЦОС:
http://new.fips.ru/registers-doc-view/fips_servlet?DB=EVM&DocNumber=2023686649&TypeFile=html
Уверенное владение тулчейном для разработки встраиваемого ПО на С: VSCode, GCC/Clang, GDB, OpenOCD.
Уверенное владение ПО для высокоуровневого синтеза и базового RTL-wrapper дизайна под ПЛИС Xilinx: Model Composer, Vitis HLS, Vivado, Vitis IDE.
Также имеется опыт разработки под ПЛИС Altera Cyclone IV и V, в том числе с использованием высокоуровневого синтеза средствами DSP Builder Toolbox.
Уверенное владение основными математическими и Web фреймворками при разработке на Python: Django, Numpy, Pandas, MatPlotLib.
Благодаря работе над программно-аппаратными комплексами приобрёл навыки декомпозиции, целеполагания и приоритизации при выполнении потока взаимосвязанных задач.
Стремлюсь сразу представить общий образ результата работы (изделия).
Анализирую свою эффективность в команде и стараюсь быть в полном взаимопонимании со всеми коллегами.
Глубоко увлечен профессиональной областью и уважаю труд инженеров и руководителей.
Свободное время посвящаю логическим играм, небольшим личным проектам, и чтению художественной/технической литературы.
- Разработал ключевые компоненты вычислительного и управляющего ПО (c исп. пакетов GTK, Glade, MatPlotLib) для гетерогенной системы с CPU+FPGA (технологии DMA, PCIe, Ethernet, MicroBlaze) на платформе Xilinx Ultrascale+ HBM и RK3588.
Получил скорость исполнения DSP-алгоритма в 3 раза выше, чем на Intel Core i9-12900K, провел испытания производительности, показавшие более 1 TFLOPS;
- Разработано и развернуто имитационное ПО передатчика полезных данных по QSFP28 по стандарту 100 Gigabit Ethernet.
Достигнута номинальная скорость работы 18 ГБит/с (Intel DPDK);
- Разработан, проверен и оптимизирован дополнительный JTAG-интерфейс удаленной отладки гетерогенной системы при помощи для работы через OpenOCD (реализованный на GPIO SoC).
Результат: 2x-кратное ускорение загрузки, по сравнению с конфигурацией по умолчанию;
- Разработано и алгоритмически оптимизировано веб-приложение для генеративного заполнения библиотеки компонентов Mentor EDM через логические выражения, представленные в даташитах, с повышением производительности на два порядка от изначальной (с использованием Django, JS);
- Исследованы подходы к разработке, верификации, визуализации и профилированию модулей ЦОС (FFT, MatMult) на ПЛИС на языках Verilog HDL, Си ( Vitis HLS) и Matlab (Simulink System Generator) на платформах Altera Cyclone V, Xilinx Zynq 7000;
Результат – выбран оптимальный подход, который снял риск неопределенности и позволил начать закупку ключевых комплектующих раньше завершения архитектурного дизайна системы на 3 месяца.
- Разработаны image-образы и патчи операционной системы для плат на базе SoC Rockchip, подключающие периферийные устройства, PCIe, Ethernet, USB (на СнК RK3568, RK3588);
- Поддержка сетевой инфраструктуры отдела ПО (GitLab, CI/CD), с uptime сервиса 99.9%;
- Анализ ТЗ, общение с заказчиком, командировки, подготовка стендов, участие в приемо-сдаточных испытаниях;
- В срок 4 рабочих недель был разработан образ операционной системы для сервисного контроллера AST2500 с помощью сборочной системы OpenBMC (основанной на Yocto).
Был поднят процесс непрерывного развертывания образов ОС с помощью U-Boot/TFTP.
Полученный в результате слой + device tree осуществляет подключение датчиков LM75 по шине I2C через в sysfs, а также использует возможности OpenBMC для подключения показаний и пороговых значений датчиков в Redfish REST API, D-Bus, и web-интерфейс;
- Была произведена работа по анализу и портированию модели алгоритма ЦОС на различные платформы с целью получения сравнительных метрик производительности (Rockhip RK3568, Rockchip RK3588, ARM Mali-G52, ARM Mali-G610).
Также для каждой платформы была подобрана стратегия параллелизации, и настроено корректное профилирование алгоритма (с использованием пакетов Matlab, Simulink DSP Toolbox, OpenMP, OpenCL, ARM Compute Toolkit);
- Разработано веб-приложение для учета и маркировки печатных плат, а также для массовой прошивки их MAC-адреса через WebSerial API (Django, JS);
- Успешно развернул внутреннюю инфраструктуру контроля версий отдела конструирования, на основе PLM системы Siemens TeamCenter 14.2. Была настроена распределенная архитектура сервиса, реализованная при помощи группировки виртуальных машин.
Успешно выполнил и закрыл отчетность НИР по гранту: "Разработка гироскопического эхолокатора для людей с ограниченными возможностями по зрению".
Полученный прототип реализует уникальную концепцию двухосной механической стабилизации датчика относительно поверхности, и обладает лучшими ключевыми показателями в своем сегменте рынка.
- В ходе совершенствования концепции на 10 аппаратных итерациях был разработан прототип программно-аппаратного комплекса, отвечающий поставленным требованиям надежности (более 8ч. непрерывной работы), эффективности (~75%), и точности (~83%);
- Разработано и оптимизировано встраиваемое ПО микроконтроллера на языке C++. Был реализован фильтр Маджвика, а также двухпоточное исполнение на FreeRTOS. Получена 99% точность стабилизации (менее 1% неправильных коррекций положения на протяжении работы) и 120мс жесткого real-time интервала работы устройства;
- При помощи пакетов KiCAD и Autodesk Inventor разработаны кинематические модели, печатные платы и механические конструкции устройства, позволившие итеративно уменьшить массо-габаритные параметры более чем в полтора раза от изначально запланированных.
Находясь на обучении по направлению "Робототехника и мехатроника", я в первую очередь получил фундаментальные технические знания, углубленное понимание систем механического конструирования и моделирования, а также прошел знакомство с методикой частотного синтеза дискретных систем коррекции в рамках соответствующего курса.
В 2021 году получил грамоту "Лучший студент" за внеучебную соревновательную и научную деятельность.
Защитил дипломную работу на "отлично" с демонстрацией функционирующего прототипа изделия.
Выпустился в 2024 году.
В ходе курса прослушан ряд видеолекций, описывающих основные принципы работы с ключевыми системами инфраструктуры разработки ПО, к каждой лекции прилагался онлайн-тест для закрепления полученных знаний по ключевым тезисам. С интервалом в полгода, также проводился "ассесмент" - крупный тест, включающий в себя практические, архитектурные вопросы по подбору корректной связки программных продуктов для налаживания рабочего процесса разработки. В качестве дипломного проекта был развернут ряд виртуальных машин, на которых был дан ряд задач, связанных с организацией нескольких рабочих машин разработчиков (включающих поднятие gitlab через образ docker, настройку взаимной видимости рабочих станций, и т.д.). Курсом остался доволен, т.к. смог освежить и дополнить знания, полученные на рабочем месте.