About

01

I am a Mechatronics Engineer working in electronics development, with a passion for robotics, embedded systems, and product development. My experience includes electronics design, prototyping, system testing, and the development of test setups. I enjoy understanding how systems work, solving technical challenges, and turning ideas into practical solutions. I am always interested in learning new technologies and improving my engineering skills through hands-on projects.

KiCad Onshape SolidWorks Embedded firmware C / C++ Python Matlab/Simulink-MBD ROS 2 Linux Motor control

Projects

02

SO-101 Robot Arm with ROS 2 and MoveIt 2

Custom ros2_control hardware plugin for six Feetech bus servos, so a motion planned in MoveIt 2 drives the real arm. Includes joint calibration and a real/mock launch setup.

ROS 2 MoveIt 2 ros2_control C++

Six-Wheel Mars Rover, from Arduino to ROS 2

Rocker-bogie rover with 10 Dynamixel servos. Ackermann steering and RC control on an OpenCR board first, then a ROS 2 controller with micro-ROS, wheel odometry and 2D mapping.

ROS 2 Arduino C++ micro-ROS Python

Vacuum Robot Model in Simscape (Master's Thesis)

Parameterized multibody model of a differential-drive vacuum robot with contact and friction modelling. It matches the real robot's 19 mm obstacle limit and follows waypoints via Stateflow.

Simscape Multibody Simulink Stateflow MATLAB
NEMA17 FOC stepper motor driver PCB, front side render

FOC NEMA17 Stepper Motor Driver

Custom four-layer driver board with STM32F103 control, DRV8844 H-bridge, magnetic encoder feedback, and CAN bus interface. Browse the live schematic and PCB below.

KiCad STM32F103 FOC CAN bus

Furuta Pendulum

Furuta (rotary inverted) pendulum, modelled in Onshape and Simscape Multibody and built on hardware. A NEMA17 stepper on an STM32 Nucleo with an IHM01A1 driver turns the arm, and an AS5600 encoder reads the pendulum angle.

Simscape Multibody STM32 Onshape AS5600

Two-Wheel Balancing Robot

Self-balancing robot. An ESP32 reads the tilt from a BMI160 IMU and drives two DC motors through a TB6612FNG H-bridge, powered from a 7.6 V LiPo via an LM2596 buck converter.

ESP32 TB6612FNG BMI160 Motor control

Delta Robot

Delta robot with SG90 servos and 3D printed parts, modelled in Onshape, with an animation of the three arms moving the plate.

Onshape 3D CAD Robotics 3D printing

Cylinder Assembly

Flange-mounted cylinder assembly modelled in Onshape, with an animated piston and rod stroke shown through a transparent barrel.

Onshape SolidWorks 3D CAD Assembly

Contact

03

Open to conversations about embedded systems, hardware design, and robotics. Reach out directly or find me on LinkedIn / GitHub.