I am a software engineer transitioning into embedded
software and firmware engineering, with a strong focus
on C++, Rust, STM32 microcontrollers, and low-level
systems development.
My recent work focuses on bare-metal firmware for the
STM32F303VCT6, including register-level GPIO, RCC, SPI,
and UART configuration. I have developed sensor
communication with the I3G4250D 3-axis gyroscope,
verified the sensor WHO_AM_I value, and implemented
continuous raw X/Y/Z data acquisition over UART.
I also develop embedded software in Rust and build
testable, hardware-independent C++ sensor-controller
architectures using interfaces, fake hardware,
deterministic sampling, timestamps, statistics,
and ring buffers.
My development workflow includes CMake, Ninja, GDB,
OpenOCD, ST-LINK, STM32CubeIDE, Git, and the GNU Arm
Embedded Toolchain. I enjoy understanding how software
interacts with hardware at the register and peripheral
level.