Skip to content
View LeonardoCostamagna's full-sized avatar

Block or report LeonardoCostamagna

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LeonardoCostamagna/README.md

Hi there! I'm Leonardo Costamagna πŸ‘‹

Embedded Systems Developer | Biomedical Engineer | Tech Enthusiast


Specializing in safety-critical technologies and complex electromechanical systems.

πŸš€ What I do: Architect, build, and integrate reliable, full-lifecycle embedded systems.

πŸ’‘ Focus: Combining deep hands-on hardware/firmware expertise with emerging technologies.


⚑ Tech Stack

Languages: C C++ Python Assembler CMake
OS & RTOS: FreeRTOS Linux
MCUs & Architectures: STM32 ESP32 Kinetis AVR ARM Cortex-M RISC-V
Configurable Logic & FPGA: VHDL
Protocols & Communication: SPI I2C UART RS232 CAN MQTT
Testing & Debugging: Unity CMock Ceedling JTAG OpenOCD
Design & Modeling: UML itemis CREATE Simulink
Hardware Analysis & Signals: KiCAD Altium Designer Analog Hardware Digital Hardware Signal Conditioning
Documentation: Doxygen LaTeX
Version Control: Git SVN


πŸš€ Featured Projects

πŸ“Œ DS3231 C Driver

Low-Level Peripheral Driver Development Sample

A production-ready, platform-independent C driver for the DS3231 RTC module. Designed with robust embedded software design patterns, Ceedling-based unit testing, and automated Doxygen documentation.

πŸ”— View Repository

πŸ“Œ PID Controller C

Control System Algorithm Development Sample

An industrial PID controller implementation featuring dynamic anti-windup clamping, derivative-on-measurement filtering, and intelligent setpoint ramping.

πŸ”— View Repository


πŸ“š Recommended Reading

A curated list of books that have shaped my engineering and development journey:

  • πŸ“– "Introduction to Embedded Systems - A Cyber-Physical Systems Approach" – E. A. Lee and S. A. Seshia
  • πŸ“– "Making Embedded Systems - Design Patterns for Great Software" – Elecia White
  • πŸ“– "Design Patterns for Embedded Systems in C - An Embedded Software Engineering Toolkit" – Bruce Powel Douglass
  • πŸ“– "Mastering the FreeRTOSβ„’ Real Time Kernel - A Hands-On Tutorial Guide" – Richard Barry
  • πŸ“– "Reusable Firmware Development - A Practical Approach to APIs, HALs and Drivers" – Jacob Beningo
  • πŸ“– "The C Programming Language - Based on ANSI C" – Brian W. Kernighan and Dennis M. Ritchie
  • πŸ“– "C/C++ and Java: How to Program" – Harvey M. Deitel and Paul J. Deitel
  • πŸ“– "The Linux Command Line" – William Shotts
  • πŸ“– "Mastering Embedded Linux Programming" – Frank Vasquez and Chris Simmonds



πŸ“« Let's Connect!

Feel free to reach out if you have a project in mind, a collaboration request, or just want to chat:

LinkedIn

Pinned Loading

  1. control-and-dsp-showcase control-and-dsp-showcase Public

    A showcase of modular and portable algorithms for embedded systems, demonstrating clean design practices across control systems, digital filters, and state-based architectures.

    C