
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.
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.
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.
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.
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.
