Skip to content
View JoseLuis-Figueroa's full-sized avatar

Block or report JoseLuis-Figueroa

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
JoseLuis-Figueroa/README.md

Hi, I'm Jose Figueroa

About Me

I am a Firmware Engineer with expertise in microcontroller programming, automation test equipment, and hardware debugging. My work focuses on creating efficient, scalable, and reusable firmware solutions for real-world applications.

This repository serves as my portfolio, showcasing my expertise in embedded software, peripheral driver development, and low-level hardware interaction. I specialize in firmware development for microcontrollers, including STM32, ATmega, and ATXmega families, and have experience with ARM, RISC-V, and AVR architectures.

With a strong foundation in Embedded C, C++, Python, debugging, and testing methodologies, I am passionate about optimizing performance and ensuring reliability in embedded systems while adhering to industry-standard coding practices such as MISRA-C.

Beyond firmware development, I have experience in hardware review, including schematics and PCB analysis, as well as hands-on expertise in automating test equipment such as oscilloscopes, power supplies, signal generators, etc.


Personal Projects

Demonstrates efficient UART communication using DMA. This implementation enables data transfer between the UART peripheral and memory buffers while bypassing the CPU for improved performance.

Technologies: Embedded C, DMA, UART, Bare-Metal, MISRA-C, STM32F4.

Implements an ADXL345 accelerometer driver. Utilizes reusable, modular SPI and DIO drivers to efficiently interface with the sensor, capturing precise acceleration measurements along the X, Y, and Z axes.

Technologies: Embedded C, SPI, DIO, Bare-Metal, MISRA-C, STM32F4.

ADXL345 Driver

Demonstrates reusable peripheral driver development, these are designed with modularity, scalability, and reusability in mind, allowing them to be updated to support different microcontroller families and vendors.

Technologies: Embedded C, Peripheral Drivers, Bare-Metal, MISRA-C.

Reusable Peripheral Drivers


Contribution & Collaboration

I am open to new job opportunities, freelance opportunities, and collaborative projects in firmware development. If you have a project idea, feel free to connect with me:

🔗 Freelancer.com: JoseLFigueroa

Let's build innovative and efficient embedded solutions together!


Thank you for visiting my GitHub portfolio! I look forward to collaborating with fellow engineers, developers, and industry professionals in the embedded systems community.

Pinned Loading

  1. adxl345-driver adxl345-driver Public

    Contains the implementation of the adxl345 accelerometer driver.

    C

  2. Reusable-Peripheral-Drivers Reusable-Peripheral-Drivers Public

    Contains the implementation of the reusable peripheral driver at STM32F4.

    C

  3. UART-DMA-Driver UART-DMA-Driver Public

    Contains the implementation of the UART-DMA Driver at STM32F4.

    C