Aleksei Tuzhikov
Senior Embedded Systems EngineerPoland
Senior Embedded Systems Engineer

Aleksei Tuzhikov

More than 20 years of firmware development in C/C++.

Firmware development from bare metal and FreeRTOS to Linux drivers and BSP, and technical consulting: firmware architecture, design and code reviews, technical leadership of projects.

Currently expanding into Edge AI.

20+ yearsfirmware in embedded C/C++, bare-metal and FreeRTOS
Leadershipof firmware teams since 2009
Embedded Linuxkernel drivers, BSP and Buildroot images
Architecture & reviewsfor new products and existing codebases
Firmware development

From drivers to complete device firmware.

Firmware and embedded software in C/C++ for MCU-based devices, bare-metal or on FreeRTOS.

Bare-metal and FreeRTOS

Firmware in embedded C/C++, from low-level initialization to the application logic of the device.

Embedded interfaces

USB, CAN, UART / RS-485, SPI and I2C: peripheral drivers and their integration into the device firmware.

Low-level debugging

Debugging on the real hardware, down to the boundary between firmware and electronics.

Embedded Linux

Linux on the device and on the host.

Low-level Linux work close to the hardware: kernel drivers, board support and system images, plus Linux tooling for firmware development.

Drivers and BSP

Linux kernel drivers for on-board peripherals, device tree and board bring-up.

System image

System images for the target board, built and configured with Buildroot.

Host-side tooling

Utilities, test automation and scripts on a Linux host for debugging and verifying firmware.

Architecture and leadership

Software architecture and technical leadership.

Leading firmware teams since 2009, including hardware and software development of a complete device.

Firmware architecture

Firmware structure for a new product: modules, interfaces between layers and components, and design decisions that keep the codebase maintainable as it grows.

Design and code reviews

Review of an existing firmware design or codebase: structure, technical risks and concrete recommendations.

Technical leadership

Leading the engineering side of a project: planning, task breakdown, coordination and technical decisions made explicit.

Experience

Firmware for systems where reliability is the requirement.

Experience in transport, safety and data storage systems, as an engineer and as a team lead. Employers and dates are listed on LinkedIn.

Transport and smart city

Car GPS navigation systems, intelligent traffic-light controllers and road-traffic sensors.

Fire safety

Firmware for smart fire-protection systems, where reliable operation is a safety requirement.

Data storage

NVMe SSD controller firmware on Arm Cortex-R8, from the PCIe host interface to NAND flash.