Алексей Марков
Senior Software Engineer
Systems and embedded developer experienced in microcontroller firmware, Linux development, device drivers and operating system components, and ROS-based robotics.
-
GitHub github.com/aemarkov
-
LinkedIn in/markov-alexey
-
Telegram @markovalex95
-
Почта [email protected]
Навыки
Systems
- C
- C++
- Linux
- Kernel
- Drivers
- Microkernel
Embedded
- STM32
- FreeRTOS
- Firmware
- Real-time
Infrastructure
- Go
- Python
- DRBD
- Storage
- Kubernetes
Robotics & tools
- ROS
- Robotics
- Testing
- Automation
Опыт
-
Senior Software Engineer
Flant · Deckhouse storage
May 2025 — Present
- Contributed to Deckhouse — a Kubernetes platform by Flant; working on storage components including integration with DRBD
- Investigated and analyzed DRBD kernel source code and memory leak issues
- Developed a Go-based file backup/export service for Persistent Volume Claims (PVC) with comprehensive unit and fuzz testing
-
Software Engineer
Kaspersky · KasperskyOS
Sep 2021 — Apr 2025 · 3 yrs 8 mos
- Contributed to KasperskyOS — a secure microkernel-based operating system developed from scratch; worked in the kernel and device driver team.
- Refactored kernel interrupt subsystem: eliminating race conditions during boot.
- Refactored block device drivers to ensure proper startup of all linked drivers; approach later generalized by the team.
- Redesigned GPIO driver architecture to eliminate systemic resource leaks; proposed and implemented new architectural design for all drivers classes
- Implemented Linux compatibility porting layer for clock drivers using inter-process communication (IPC) mechanism.
- Improved build system to simplify new driver implementation for internal teams and enable independent development by external customers and vendors
-
Software Development Engineer
Intel Corporation
Feb 2019 — Aug 2021 · 2 yrs 7 mos
- Developed components of Intel Time Coordinated Computing Tools — SDK enabling hardware features for real-time and low-latency industrial applications on Linux.
- Designed and implemented Cache Allocation Library — a malloc-like library for allocating memory pinned in L2/L3 cache using Cache Allocation Technology (CAT); achieved high unit test coverage prior to hardware availability, enabling near-immediate bring-up on dev boards.
- Created Cache Configurator — Python TUI tool for cache partitioning and BIOS capsule generation, used by the Cache Allocation Library.
- Developed RT Readiness Checker — Python and C tool to validate BIOS and OS settings for real-time operation (C-states, Hyper-Threading, etc.).
- Mentored interns and junior developers on Cache Configurator and RT Readiness Checker; supervised student project during Intel Summer Internship program.
- Promoted adoption of Python type hints across the team, reducing defects; delivered internal training session on the topic.
- Built and validated low-level hardware samples for TSN and Time Aware GPIO (TGPIO), identifying kernel driver issues and proposing fixes.
-
Software Engineering Intern
Intel Corporation
Jul 2018 — Aug 2018 · 2 mos
- Created a demonstration system showcasing Intel processor capabilities for real-time systems.
- Built a custom Persistence of Vision (POV) display using an Intel Atom–based embedded platform as a demonstration
- Developed low-level C code for precise timing, CPU core affinity tuning, and real-time task scheduling.
- Performed system tuning to illustrate performance differences under varying multithreading and CPU load scenarios.
-
Embedded Software Engineer
Volgograd State Technical University
Mar 2017 — Dec 2017 · 10 mos
- Designed and implemented firmware for an STM32-based embedded system controlling pressure valves for real-time tire inflation/deflation.
- Developed system architecture, communication protocols, and control logic for real-time operation.
- Built a C#/.NET WinForms desktop application for system debugging, monitoring, and configuration.
- Led a small student team: provided technical guidance, performed code reviews, and oversaw integration.
- Conducted on-site testing and 1 at the customer facility, achieving successful system demonstration.