Алексей Марков
Senior Software Engineer
Системный и embedded-разработчик с опытом создания прошивок для микроконтроллеров, разработки под Linux, написания драйверов и компонентов операционных систем, разработки роботов базе ROS.
-
GitHub github.com/aemarkov
-
LinkedIn in/markov-alexey
-
Telegram @markovalex95
-
Почта [email protected]
Навыки
Системная разработка
- C
- C++
- Linux
- Kernel
- Drivers
- Microkernel
Встраиваемые системы
- STM32
- FreeRTOS
- Firmware
- Real-time
Инфраструктура
- Go
- Python
- DRBD
- Storage
- Kubernetes
Робототехника и инструменты
- ROS
- Robotics
- Testing
- Automation
Опыт
-
Senior Software Engineer
Flant · Deckhouse storage
Май 2025 — настоящее время
- Разрабатывал компоненты хранения данных для Deckhouse — Kubernetes платформы от Flant
- Поддержка и отладка багов DRBD
- Разработал компонент бэкапа/восстановления Persistent Volume Claims (PVC) Kubernetes
-
Software Engineer
Kaspersky · KasperskyOS
Сентябрь 2021 — Апрель 2025 · 3 г. 8 мес.
- Участвовал в разработке KasperskyOS — защищённой микроядерной ОС, разработанной с нуля; работал в команде ядра и драйверов устройств.
- Рефакторинг подсистемы прерываний ядра, устранение ошибок многопоточности
- Рефакторинг драйверов блочных устройств, обеспечив корректный запуск всех драйверов
- Переработал архитектуру драйверов, устранив системные утечки ресурсов; предложил и разработал новвую архитектуру для всех классов драйверов
- Реализовал слой портирования драйверов часов на базе Linux-совместимости с использованием механизма межпроцессного взаимодействия (IPC)
- Улучшил систему сборки для упрощения разработки новых драйверов внутри команды и для независимой разработки внешними заказчиками и подрядчиками
-
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), выявлял проблемы в драйверах ядра и предлагал исправления
-
Software Engineering Intern
Intel Corporation
Июль 2018 — Август 2018 · 2 мес.
- Разработал аппаратный стенд для демонстрации возможностей процессоров Intel в задачах реального времени
- Создал POV (persistence of vision)-дисплей, управляемый платформой на базе Intel Atom в качестве демонстрации
- Реализовал ПО управления дисплеем в реальном времени (real time)
- Продемонстрировал различия в real-time производительности в зависимости от настроек системы
-
Embedded Software Engineer
Volgograd State Technical University
Март 2017 — Декабрь 2017 · 10 мес.
- Разработал прошивку для встроенной системы на STM32, управляющей клапанами давления для системы накачки/спуска шин в реальном времени.
- Спроектировал архитектуру системы, протоколы связи и логику управления для обеспечения работы в реальном времени.
- Создал десктопное приложение на C#/.NET WinForms для отладки, мониторинга и настройки системы.
- Руководил небольшой студенческой командой: обеспечивал техническое руководство, проводил код-ревью и контролировал интеграцию.
- Провёл испытания и ввод системы в эксплуатацию на площадке заказчика с успешной демонстрацией.
Образование
-
Волгоградский Государственный Технический Университет
Аспирантура, информатика и вычислительная техника
Сентябрь 2019 — Июнь 2023
-
Волгоградский Государственный Технический Университет
Магистратура, информатика и вычислительная техника
Сентябрь 2017 — Июнь 2019
-
Волгоградский Государственный Технический Университет
Бакалавриат, информатика и вычислительная техника
Сентябрь 2013 — Июнь 2017