Embedded software engineer

Build.
Break.
Understand.

I work where code meets real hardware: bare-metal firmware, embedded Linux, bootloaders, displays, communication interfaces, and reverse engineering.

Illustrated portrait of Irakli with an electronics helmet
Hardware + Software
From board to product

I enjoy systems that make you think.

My work often starts with incomplete documentation, a board that does not behave as expected, and a question worth answering.

A

Low-level software

C, C++, bare-metal firmware, RTOS, drivers, bootloaders, debugging, and board bring-up.

B

Embedded Linux

Linux kernel, U-Boot, device trees, Buildroot, Yocto, Tina Linux, storage, and display systems.

C

Hardware debugging

Schematics, oscilloscopes, logic analyzers, JTAG, soldering, signal measurement, and experimentation.

D

Reverse engineering

Understanding undocumented hardware and software by testing each part of the system independently.

More about me →

Selected work.

Practical projects involving processors, displays, Linux, firmware, electronics, and real hardware.

01

Allwinner F133 Reverse Engineering

Bare-metal tests, FEL loading, SDK reconstruction, embedded Linux, storage, and board investigation.

RISC-V Linux Hardware
Open project →
02

MIPI DSI Display Bring-Up

Panel initialization, timing, D-PHY, TCON, device tree, Linux drivers, and signal analysis.

MIPI DSI Display Drivers
Open project →
03

STM32 Laser Projector

Dual DAC control, galvo mirrors, laser blanking, geometry generation, and real-time animation.

STM32 DAC Real-time
Open project →