Embedded Systems Engineer
Bare-metal firmware • RTOS • Embedded Linux • Edge AI
Embedded developer with 5+ years of experience focused on low-level systems, hardware bring-up, and real-time embedded software.
Currently working as an external consultant for STMicroelectronics in the automotive SDK team.
I enjoy building complete embedded architectures.
- Bare-metal firmware development
- RTOS based embedded systems
- Low-level driver development
- Embedded Linux systems
- Hardware bring-up and debugging
- Real-time communication systems
- Edge AI deployment on embedded hardware
Developing a graphics system from scratch on the STM32F429 Discovery board.
Features:
- register-level peripheral drivers
- SPI LCD driver
- sprite animation engine
- asset generation pipeline
- manifest-based sprite loader
Future goal: turning the board into a mini embedded oscilloscope.
Repository:
https://github.com/schermaiolo/esp32c3_ssd1306_debug
Embedded debugging console using an SSD1306 OLED display connected to an ESP32-C3.
Features:
- low-level OLED driver
- embedded diagnostic output
- firmware debugging interface
Work and experiments involving embedded Ethernet and industrial communication systems.
Topics explored include:
- real-time communication systems
- embedded protocol implementations
- debugging complex networked embedded systems
C
C++
Python
C#
STM32
Raspberry Pi Pico
ESP32-C3 (RISC-V)
Jetson Nano
Bare-metal firmware
FreeRTOS
Xenomai
Embedded Linux
Yocto
SPI • I2C • UART • CAN • Ethernet • GPIO • DMA • LINFlex
GCC / GHS toolchains
GDB
OpenOCD
Make / CMake / Autotools
Docker
- STM32 bare-metal graphics engine into experimental embedded oscilloscope