🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Дмитрий Абрамов (rou7e), 21 год, Россия, МоскваДмитрий Абрамов (rou7e), 21 год, Россия, Москва

Дмитрий Абрамов

Выполняю широкий спектр задач Embedded-разработки, специализируюсь на HPC.Инженер встраиваемых системСистемный инженерСтарший (Senior)
От 320 000 ₽Не ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 21 год
Опыт работы: 4 года и 8 месяцев
Регистрация: 15.09.2023
Последний визит: 3 недели назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский С2Русский родной язык

Обо мне

Опыт разработки ПО более 7 лет.

Опыт разработки печатных плат и механических изделий - более 4 лет.

Опыт работы с ПЛИС - более 2 лет.

Основной опыт работы в сферах: встраиваемое ПО микроконтроллеров и “систем на кристалле”, разработка гетерогенных высокопроизводительных вычислительных систем, разработка веб-приложений, поддержка разработки RTL и тестирования в железе.

Автор программно-аппаратного комплекса помощи незрячим, разработанного по гранту ФСИ:

https://сеть.рцис.рф/object?id=23bd8929cca0b09d7af3f5ae3e790dfd4905051f04e0f439a1f41993d881bf4c&channel=prom

Соавтор патента на масштабируемый стенд отладки комплекса ЦОС:

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
Встраиваемая система
Программирование микроконтроллеров
STM32
FPGA
Работа в команде
Embedded linux
Git
Python
Assembler

Опыт работы

  • ООО "Эдельвейс"
    Москва
    Инженер встраиваемых систем (Средний)Инженер-программист 3 категории
    Апрель 2022 — По настоящее время (2 года и 8 месяцев)

    - Разработал ключевые компоненты вычислительного и управляющего ПО (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. Была настроена распределенная архитектура сервиса, реализованная при помощи группировки виртуальных машин.

  • Фонд содействия развитию малых форм предприятий в научно-технической сфере
    Москва
    Инженер встраиваемых систем (Средний)Инженер-разработчик
    Апрель 2020 — Апрель 2022 (2 года и 1 месяц)

    Успешно выполнил и закрыл отчетность НИР по гранту: "Разработка гироскопического эхолокатора для людей с ограниченными возможностями по зрению".

    Полученный прототип реализует уникальную концепцию двухосной механической стабилизации датчика относительно поверхности, и обладает лучшими ключевыми показателями в своем сегменте рынка.

    - В ходе совершенствования концепции на 10 аппаратных итерациях был разработан прототип программно-аппаратного комплекса, отвечающий поставленным требованиям надежности (более 8ч. непрерывной работы), эффективности (~75%), и точности (~83%);

    - Разработано и оптимизировано встраиваемое ПО микроконтроллера на языке C++. Был реализован фильтр Маджвика, а также двухпоточное исполнение на FreeRTOS. Получена 99% точность стабилизации (менее 1% неправильных коррекций положения на протяжении работы) и 120мс жесткого real-time интервала работы устройства;

    - При помощи пакетов KiCAD и Autodesk Inventor разработаны кинематические модели, печатные платы и механические конструкции устройства, позволившие итеративно уменьшить массо-габаритные параметры более чем в полтора раза от изначально запланированных.

Высшее образование

  • МГТУ им. Н.Э. Баумана

    Московский государственный технический университет имени Н.Э. Баумана
    Специального машиностроения; СМ
    Сентябрь 2020 — Июнь 2024 (3 года и 9 месяцев)

    Находясь на обучении по направлению "Робототехника и мехатроника", я в первую очередь получил фундаментальные технические знания, углубленное понимание систем механического конструирования и моделирования, а также прошел знакомство с методикой частотного синтеза дискретных систем коррекции в рамках соответствующего курса.

    В 2021 году получил грамоту "Лучший студент" за внеучебную соревновательную и научную деятельность.

    Защитил дипломную работу на "отлично" с демонстрацией функционирующего прототипа изделия.

    Выпустился в 2024 году.

Дополнительное образование

  • Цифровая кафедра МГТУ им. Н.Э. Баумана

    DevOps-инженер
    Сентябрь 2022 — Июнь 2023 (9 месяцев)

    В ходе курса прослушан ряд видеолекций, описывающих основные принципы работы с ключевыми системами инфраструктуры разработки ПО, к каждой лекции прилагался онлайн-тест для закрепления полученных знаний по ключевым тезисам. С интервалом в полгода, также проводился "ассесмент" - крупный тест, включающий в себя практические, архитектурные вопросы по подбору корректной связки программных продуктов для налаживания рабочего процесса разработки. В качестве дипломного проекта был развернут ряд виртуальных машин, на которых был дан ряд задач, связанных с организацией нескольких рабочих машин разработчиков (включающих поднятие gitlab через образ docker, настройку взаимной видимости рабочих станций, и т.д.). Курсом остался доволен, т.к. смог освежить и дополнить знания, полученные на рабочем месте.