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

Senior Software Engineer

Systems and embedded developer experienced in microcontroller firmware, Linux development, device drivers and operating system components, and ROS-based robotics.

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

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
  1. 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
    • Go
    • Kubernetes
    • DRBD
    • Storage
    • Fuzz Testing
    • Kernel Debugging
  2. 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
    • C
    • Embedded Systems
    • Microkernel OS
    • Device Drivers
    • Kernel Development
    • Debugging
    • Build Systems
  3. 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.
    • C
    • Python
    • Real-Time Systems
    • Low-Level Programming
    • Linux
    • Embedded Linux
    • Multithreading
    • Unit Testing
    • TSN
    • PTP
    • Firmware Update
    • BIOS Configuration
    • Debugging
    • PID Control
  4. 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.
    • C
    • Embedded Systems
    • Real-Time Systems
    • Multithreading
    • Low-Level Programming
    • Linux
  5. 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.
    • C
    • Embedded C
    • STM32
    • Real-Time Systems
    • C#
    • WinForms
    • UART
    • CAN
    • Multithreading
    • Unit Testing
    • Debugging