Алексей Марков

Senior Software Engineer

Системный и embedded-разработчик с опытом создания прошивок для микроконтроллеров, разработки под Linux, написания драйверов и компонентов операционных систем, разработки роботов базе ROS.

Алексей Марков

Системная разработка

  • C
  • C++
  • Linux
  • Kernel
  • Drivers
  • Microkernel

Встраиваемые системы

  • STM32
  • FreeRTOS
  • Firmware
  • Real-time

Инфраструктура

  • Go
  • Python
  • DRBD
  • Storage
  • Kubernetes

Робототехника и инструменты

  • ROS
  • Robotics
  • Testing
  • Automation
  1. Senior Software Engineer

    Flant · Deckhouse storage

    Май 2025 — настоящее время

    • Разрабатывал компоненты хранения данных для Deckhouse — Kubernetes платформы от Flant
    • Поддержка и отладка багов DRBD
    • Разработал компонент бэкапа/восстановления Persistent Volume Claims (PVC) Kubernetes
    • Go
    • Kubernetes
    • DRBD
    • системы хранения
    • фаззинг
    • отладка ядра
  2. Software Engineer

    Kaspersky · KasperskyOS

    Сентябрь 2021 — Апрель 2025 · 3 г. 8 мес.

    • Участвовал в разработке KasperskyOS — защищённой микроядерной ОС, разработанной с нуля; работал в команде ядра и драйверов устройств.
    • Рефакторинг подсистемы прерываний ядра, устранение ошибок многопоточности
    • Рефакторинг драйверов блочных устройств, обеспечив корректный запуск всех драйверов
    • Переработал архитектуру драйверов, устранив системные утечки ресурсов; предложил и разработал новвую архитектуру для всех классов драйверов
    • Реализовал слой портирования драйверов часов на базе Linux-совместимости с использованием механизма межпроцессного взаимодействия (IPC)
    • Улучшил систему сборки для упрощения разработки новых драйверов внутри команды и для независимой разработки внешними заказчиками и подрядчиками
    • C
    • встроенные системы
    • микроядерные ОС
    • драйверы устройств
    • разработка ядра
    • отладка
    • системы сборки
  3. Software Development Engineer

    Intel Corporation

    Февраль 2019 — Август 2021 · 2 г. 7 мес.

    • Разрабатывал компоненты Intel Time Coordinated Computing Tools — SDK для поддержки аппаратных функций под реальные и низкозадержанные промышленные приложения на Linux
    • Спроектировал и реализовал Cache Allocation Library — malloc-подобную библиотеку для выделения памяти, закреплённой в кэшах L2/L3 с использованием Cache Allocation Technology (CAT); обеспечил высокое покрытие unit-тестами до появления железа, что позволило быстро запустить на dev-board
    • Создал Cache Configurator — TUI-инструмент на Python для конфигурации разбиения кэша и генерации BIOS капсул, используемый Cache Allocation Library
    • Разработал RT Readiness Checker — инструмент на Python и C для проверки настроек BIOS и ОС на пригодность для реального времени (C-states, Hyper-Threading и др)
    • Менторил стажёров и младших разработчиков по Cache Configurator и RT Readiness Checker; курировал студентческий проект в рамках Intel Summer Internship
    • Внедрил использование Python type hints в команде, уменьшив число ошибок; провёл внутреннее обучение
    • Разрабатывал и тестировал низкоуровневые аппаратные демо для TSN и Time Aware GPIO (TGPIO), выявлял проблемы в драйверах ядра и предлагал исправления
    • C
    • Python
    • системы реального времени
    • низкоуровневое программирование
    • Linux
    • Embedded Linux
    • многопоточность
    • unit-тестирование
    • TSN
    • PTP
    • конфигурация BIOS
    • отладка
    • PID-регулятор
  4. Software Engineering Intern

    Intel Corporation

    Июль 2018 — Август 2018 · 2 мес.

    • Разработал аппаратный стенд для демонстрации возможностей процессоров Intel в задачах реального времени
    • Создал POV (persistence of vision)-дисплей, управляемый платформой на базе Intel Atom в качестве демонстрации
    • Реализовал ПО управления дисплеем в реальном времени (real time)
    • Продемонстрировал различия в real-time производительности в зависимости от настроек системы
    • C
    • встроенные системы
    • системы реального времени
    • многопоточность
    • низкоуровневое программирование
    • Linux
  5. Embedded Software Engineer

    Volgograd State Technical University

    Март 2017 — Декабрь 2017 · 10 мес.

    • Разработал прошивку для встроенной системы на STM32, управляющей клапанами давления для системы накачки/спуска шин в реальном времени.
    • Спроектировал архитектуру системы, протоколы связи и логику управления для обеспечения работы в реальном времени.
    • Создал десктопное приложение на C#/.NET WinForms для отладки, мониторинга и настройки системы.
    • Руководил небольшой студенческой командой: обеспечивал техническое руководство, проводил код-ревью и контролировал интеграцию.
    • Провёл испытания и ввод системы в эксплуатацию на площадке заказчика с успешной демонстрацией.
    • C
    • Embedded C
    • STM32
    • системы реального времени
    • Visual Studio
    • C#
    • WinForms
    • UART
    • CAN
    • многопоточность
    • unit-тесты
    • отладка
  1. Волгоградский Государственный Технический Университет

    Аспирантура, информатика и вычислительная техника

    Сентябрь 2019 — Июнь 2023

  2. Волгоградский Государственный Технический Университет

    Магистратура, информатика и вычислительная техника

    Сентябрь 2017 — Июнь 2019

  3. Волгоградский Государственный Технический Университет

    Бакалавриат, информатика и вычислительная техника

    Сентябрь 2013 — Июнь 2017