I build mechatronic systems end to end — custom PCBs and real-time firmware,
PLC-controlled industrial automation, and autonomous robots in ROS 2.
Real hardware, not coursework: a closed-loop motor controller taken from schematic
to LabVIEW HMI, a three-tank process line running on a Siemens S7-1200, and an
autonomous vehicle I led to 2nd place in
WRO Future Engineers.
Have a look at my projects or my
GitHub.
Analog, digital, power, mixed-signal, high-speed, IoT and industrial PCB design — from concept to board bring-up and repair.
Tools: Altium Designer, KiCAD, EasyEDA, LTspice.
PLC-based automation systems, fault diagnosis, and electrical schematic design — from concept to execution.
Tools: LOGO!Soft, CODESYS, Siemens TIA Portal, WSCAD.
Custom firmware and real-time systems for a wide range of MCUs, with a clean, modular architecture.
Tools: STM32Cube, ESP-IDF, PlatformIO, Arduino, FreeRTOS; JTAG/ST-Link debugging; Git for version control.
Programming industrial and mobile robots — motion planning, path-finding, and autonomous navigation.
Tools: ROS 2, Gazebo, FANUC RoboGuide.
Modelling, control design, and simulation of dynamic systems — a range of control strategies (PID, fuzzy, and more), plant modelling, and analysis.
Tools: MATLAB and Python.
I write up the engineering behind these projects — the decisions, the numbers, and the parts that did not work first time.
Two six-axis robots, a CNC machine and a 3×3 pallet — and why the hard part was not the motion, but making two controllers agree on who moves next.
MediumA credit-card-sized board where PCB layout, firmware timing and a serial protocol all have to agree exactly — three disciplines, three failure modes, one motor.
MediumA PID is three numbers; a fuzzy controller is a table of sentences. I simulated both against the same noisy plant model to see whether the appeal survives contact with reality.
MediumA*, Dijkstra, BFS and DFS written from scratch with zero runtime dependencies — then a robot built to run them, and the numbers showing what each one costs.
Medium