I provide embedded C firmware development services for STM32 microcontrollers, specializing in SPI and UART communication. My work includes writing register-level drivers, implementing structured initialization routines, and debugging with serial output. Using STM32CubeIDE or Makefile-based builds, I deliver clean, portable, and well-documented code tailored for real-time systems and peripheral control. I also include SPI timing analysis and UART diagnostics to ensure reliable protocol implementation. With GitHub version control and modular design, I support scalable and maintainable firmware solutions across embedded platforms.