Firmware Engineer
Réf. 2608261023 · 5100 Mahdia · 1 à 3 ans d'expérience

Coordonnées masquées — CV anonymisé par PMEBTP
Ma recherche
Je recherche tout type de contrat, sur toute la région Grand-Est, dans le Batiment.
Atouts et compétences
- C
- C++ (C++11/14
- Qt framework)
- Python
- VHDL
- MATLAB
- Shell scripting (Bash)
- STM32 (multiple families)
- ARM Cortex‑M
- ARM aarch64
- STM32 MPUs
- Raspberry Pi
- ESP32
- Arduino
- Embedded Linux
- SPI
- I2C
- UART
- USB
- GPIO
- Bootloader / ROM‑loader protocols
- Bare‑metal programming
- Device drivers
- Flash / NVM programming
- Memory management (flash
- EEPROM
- SRAM)
- Board bring‑up
- Real‑time applications
- CMake
- qmake
- GCC / cross‑compilation toolchains
- GDB
- Qt pretty printers
- VS Code
- Qt Creator
- STM32CubeProgrammer
- STM32CubeMX
- ST‑Link
- Debian packaging
- SoC validation campaigns
- Regression analysis
- Root‑cause investigation
- Unit testing (Python)
- CLI test automation
- Hardware sanity testing
- Git
- GitHub
- Jira
- Bugzilla
- Agile release cycles
- Lab bring‑up and instrumentation
- PCB integration
- Vivado
- ModelSim
- LabVIEW
- COMSOL
- TIA Portal V14
Langues
Arabic (maternelle), French (courant), English (courant)
Loisirs
ETC Junior Enterprise – Project and Prospecting Pole Member, Electronix Robotics Club – Logistics Team, ACM Competitive Programming Club – ENSTA Challenge participant, Embedded systems and firmware development
Expériences professionnelles
Embedded Software / Development Tools Engineer
Employeur confidentiel
Develop and maintain firmware‑facing features of STM32CubeProgrammer in C++/Qt, debug regressions in flash programming, SPI and NVM flows, reproduce field issues, extend device support for new SoCs, migrate internal tools to VS Code/CMake, build internal Python validation tool, improve debugging configurations.
Embedded Software Engineer Intern – End‑of‑Studies Project
Employeur confidentiel
Ported STM32CubeProgrammer to ARM aarch64 Linux platforms, developed GPIO‑driven bootloader drivers (SPI, I2C, UART, USB), solved CMake cross‑compilation issues, validated across multiple STM32 families, documented architecture for Debian packaging.
Embedded Systems Intern
Employeur confidentiel
Designed and implemented ESP32‑based wireless transmitter/receiver for a drone control subsystem, tuned PID parameters, led electronic design and hardware integration, performed component‑level testing.
Formations
Bac +5
ENSTA Borj Cedria (National School of Advanced Sciences and Technologies of Borj Cedria)
Engineering Degree in Advanced Technologies Specialised in embedded systems, advanced electronics, digital design, nanotechnology, software engineering, signal processing.
Diplôme
IPEIM (Preparatory Engineering Institute of Monastir)
Preparatory Cycle in Mathematics and Physics
Bac
Ibn Sina High School
Baccalaureate in Mathematics