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.

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


πŸ‘€ About Me

I am an Argentine Embedded Systems Developer and Biomedical Engineer with a strong background in computing, electronics, and electromechanics. I have extensive hands-on technical experience designing, developing, and integrating critical technology across its entire lifecycle.

My background in electromechanics gives me a comprehensive view of how different technologies interact. This allows me to easily understand, architect, and seamlessly integrate complex physical and digital systems. I am deeply curious, constantly learning, and passionate about keeping up with emerging technologies to build reliable, high-performance solutions.


⚑ Tech Stack

Languages: C C++ Python Assembler CMake
OS & RTOS: FreeRTOS Linux
MCUs & Architectures: STM32 ESP32 Kinetis AVR ARM Cortex-M RISC-V
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

πŸ“Œ Peripheral Drivers

A collection of hardware-agnostic drivers for sensors and actuators, engineered to maximize code portability across microcontroller platforms.

Key Features:

  • Hardware Abstraction: Clean C design patterns for modular driver architecture.
  • Safety & Standards: Strict adherence to firmware best practices and reliability.
  • Testing & Verification: Comprehensive unit tests and integration examples per module.

Tech Stack: C HAL Layered Architecture Unit Testing Digital Protocols

πŸ”— View Repository

πŸ“Œ Control & Signal Processing

A collection of control system algorithms, digital signal processing filters, and state control using tabulated finite state machines.

Key Features:

  • Control Systems: Robust implementation of control algorithms with optimization and stability tailored for embedded platforms.
  • Digital Signal Processing: High-efficiency digital filters designed for real-time signal conditioning.
  • Finite State Machines: Control architecture based on tabulated finite state machines for predictable and safe event management.

Tech Stack: C DSP Control Systems FSM Model-Based Design

πŸ”— 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



πŸ“« Let's Connect!

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

LinkedIn


"Always curious, constantly learning, endlessly building."

Thanks for visiting my profile! Feel free to star ⭐ any repository you find useful.

Popular repositories Loading

  1. AyPSE_Costamagna_2026 AyPSE_Costamagna_2026 Public

    Forked from prototipado/Curso_AyPSE_ESE

    Curso de Arquitectura y ProgramaciΓ³n de Sistemas Embebidos correspondiente a la EspecializaciΓ³n en Sistemas Embebidos - FIUNER

    C

  2. LeonardoCostamagna LeonardoCostamagna Public

  3. peripheral_drivers peripheral_drivers Public

    Modular and highly portable embedded peripheral driver library featuring hardware abstraction (Hardware Proxy & Opaque Pointers), multi-vendor support (ESP32, STM32), and unit-tested reliability vi…

    C

  4. control_and_signal_processing control_and_signal_processing Public

    Modular and highly portable algorithmic library for embedded systems featuring control systems, digital filters, and state-based control architecture, with multi-platform support.

    C