Summary
Overview
Work History
Education
Skills
Interests
Timeline
Generic

Mahdi Abidi

Senior Embedded Software Engineer
Praha 6 - Repy,Czechia

Summary

Experienced Embedded Software Engineer with 5+ years of hands-on experience in firmware development for microcontrollers and safety-critical ECUs. Strong expertise in C++, C, Python, automotive standards (J1939, CAN FD, AUTOSAR), and hardware/software debugging.

Passionate about writing efficient, maintainable, and robust code for high-performance real time embedded applications.

Overview

5
5
years of professional experience
4
4
years of post-secondary education
3
3
Languages

Work History

Senior Embedded Software Engineer

EATON
06.2022 - Current

Developing core software for Transmission Control Modules in C++ within a model based development environment on an OSEK RTOS platform:

  • Designed and implemented a J1939-22 communication stack over CAN FD, supporting messaging through both Transport Protocol and Multi-PG services. The design incorporates address claim arbitration as specified by the network management layer.
  • Developed and optimized the J1939 Messaging Assurance Data (E2E and SecOC) compliant with AUTOSAR architecture standards.
  • Diagnosed and resolved field-reported software issues using Vector CAN tools (CANalyzer) and debugging.
  • Collaborated with system engineers to integrate, test and validate new software features.

Embedded Software Engineer

STMicroelectronics
10.2019 - 03.2022

Microcontroller Internal Peripherals Functional Validation:

  • Validated FPGA emulated STM32 MCUs peripherals in all their functional modes, Validated IPs areI2C, UART, CAN, SPI, GPIO, RCC, RTC, and STM32 external memories controllers such as SDMMC FMC (SRAM, SDRAM, PSRAM, Nor FLASH)
  • My role involves developing C-based test code following the validation plan established in collaboration with the core team. This expertise has provided me with in-depth insights into the design of Internal Peripherals (IPs), enabling the creation of low-level drivers and comprehensive test scenarios to efficiently identify hardware and software bugs. Through this work, I have significantly strengthened my knowledge of embedded C programming, IP and SoC design, and gained a deeper understanding of the low-level functions of ARM cores and protocols, including AMBA buses (AHB, APB, and AXI).

Education

National Engineering Diploma - Electronics and Microelectronics

National Engineering School of Tunis
Tunisia
09.2015 - 09.2019

Skills

  • C Software Development

  • C Programming

  • Python

  • IBM ClearCase, GIT

  • EWARM, Eclipse IDEs

  • Lauterbach

  • Vector CANalyzer

  • STM32 Microcontrollers

  • Infineon AURIX TC38X MCUs

  • ARM architecture

  • Electronics

  • Debugging techniques

  • Testing

  • ARM Cortex-M

Interests

Farming

DIY

Cooking

Timeline

Senior Embedded Software Engineer

EATON
06.2022 - Current

Embedded Software Engineer

STMicroelectronics
10.2019 - 03.2022

National Engineering Diploma - Electronics and Microelectronics

National Engineering School of Tunis
09.2015 - 09.2019
Mahdi AbidiSenior Embedded Software Engineer