I'm an Embedded Software and Robotics engineer passionate about embedded software development and robotics. I enjoy building projects that bridge hardware and software, from microcontroller firmware to robot navigation. My work spans embedded systems (STM32, AVR, PIC, ESP32), single-board computers (Raspberry Pi, NVIDIA Jetson Orin), and robotics software (ROS2, OpenCV, Nav2).
- Deepening my knowledge of FreeRTOS and real-time systems
- Building more embedded and robotics projects
- Developing real-time perception systems for climbing robots at Italian Institute of Technology (IIT)
| Category | Technologies |
|---|---|
| Languages | C, Python, Assembly, C++ |
| Microcontrollers | STM32, AVR, PIC, ESP32 |
| SBCs | Raspberry Pi, NVIDIA Jetson Orin |
| RTOS/OS | FreeRTOS, Bare-Metal, Linux/Ubuntu |
| Protocols | SPI, I2C, UART, CAN, Ethernet, 1-Wire, MQTT, TCP/IP |
| Robotics | ROS2, OpenCV, Gazebo, Navigation2, PlanSys2, MATLAB/Simulink |
| IDEs | VS Code, STM32CubeIDE, Keil MDK-ARM, CodeVisionAVR |
| Test/Debug | Logic Analyzer, Oscilloscope, Serial Terminals |
| Tools | Git, Docker, ST-Link |
I maintain a curated list of all my embedded systems and robotics projects:
π STM32 Projects β FreeRTOS, sensors, IoT, bare-metal
π PIC/dsPIC Projects β Robotic buggy, UART, PWM, state machine
π€ ROS2 Projects β Navigation, ArUco, Plansys2
- STM32 OTA Bootloader with W5500 Ethernet β Over-the-air firmware updates via Ethernet with CRC32 verification
- STM32 Multi-Sensor Cloud Logger β Multi-sensor data logging to SD card + ThingSpeak cloud via MQTT
- STM32 CAN Bus Sensor Network β Distributed dual-node system with hardware CAN filtering and LCD monitoring