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
Repository:
https://github.com/schermaiolo/stm32f429i_discovery_bare_metal_labs
Bare-metal experiments on the STM32F429I Discovery board focused on low-level platform understanding and peripheral control.
Features:
- startup code and low-level initialization
- GPIO, interrupt, and peripheral handling
- SPI communication experiments
- LCD/display-oriented embedded labs
- minimal project structure for hardware-level debugging and learning
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
C
C++
Python
C#
STM32
Raspberry Pi Pico
ESP32-C3 (RISC-V)
Jetson Platforms
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 an experimental embedded oscilloscope
- low-level STM32F429I Discovery bare-metal labs
- embedded networking and real-time communication experiments