
Experiences
Founder & Senior Embedded Software Engineer | Embedded Systems, System Control
Embedded Semrade, Toulouse | March 2023 - Present
Intern: Embedded Semrade.
- ISM330DLC 3D accelerometer and 3D gyroscope drivers and application on STM32F429I in C++ language.
- L3GD20 gyroscope driver and application on STM32F429I in C language.
- Soft NIOS Processor on ALTERA Cyclone IV synthesis on EP4CE6F17C8 FPGA, C Project using Eclipse 👉 VHDL Articles.
- Embedded Linux on computer module Pi 4 in C language:
- Kernel.
- LibC.
- 3D Printing and FreeCAD on K1 Max Creality 👉 3D printing.
- Django-based web development: resume creation and project management in Python.
- Web page design and implementation using Django, Nginx, and Gunicorn developed and deployed with a focus on performance and scalability 👉 My Web page.
- Installation and configuration of 👉 Redmine and 👉 Trac for web-based project management on a Linux server.
SAFRAN Cabine : Avionics (Development under DO-178B standard) .
- Project migration from single-core to dual-core (TMS320F280049 to TMS320F29379D).
- Scalar ACI and 120° Motor control on 20KW PMSM on Dual-core TMS320F28377D DSP in C language.
- Bus voltage control on TI Dual-core TMS320F28377D DSP in C language.
- Design documentation.
- DSP Drivers (TMS320F28377D): SDFM, EMIF, GPIO, ADC, ECAP.
Linux Software Engineer
Absolut Sensing, Toulouse | September 2022 - February 2023
- Embedded Linux build and cross-compilation (Raspberry PI (ARM), SBC (Intel Atom)).
- Ethernet and USB cameras acquisition using Aravis library in C using Eclipse on Ubuntu.
- Remote debugging and programming in C++ using the Pleora SDK (Camera link to Ethernet bridge).
- Camera link serial communication driver development using C++ on Linux.
Embedded systems Engineer
Capgemini Engineering, Toulouse | November 2018 - August 2022
Low Level / Embedded Software Engineer - LIEBHERR (Development under DO-178B standard).
- Low-level software development on Texas Instrument Delfino DSPs (TMS320F28379D).
- Multi-core communication and driver development IPC, CLA, and system clock.
- CPU improvement and Scade migration in C language to the C28 and CLA.
- SVN, JIRA, Trace32 on TMS320F28379D.
- Test and debug using Trace32 Lauterbach.
Low Level / Embedded Software Engineer - ACTIA.
- Low-level C code migration, integration, and test on NXP Power PC MPC57xx calypso family.
- BSP design documentation (MC20XS4200, CMU clock manager unit).
- Test sheet.
- Debug using WinIDEA and I SYSTEM IC5500/5700.
- Integration test.
- Cantata for unit tests.
- Code review.
- JIRA for agile project management.
- GitLab (Tortoise Git).
- IO driver.
- DC motor and bulb control using (MC10XS4200, MC20XS4200, and MC06XS4200) high-side switch.
- SPI communication in daisy chain configuration.
- NXP DEVKIT-MPC5748G-ND using SD32 PowerPC IDE.
- KIT20XS4200EVBE: Evaluation Kit - MC20XS4200, Dual High Side Switch.
Low Level / Embedded Software Engineer - HyperloopTT .
- FIR and IIR filtering using STM32F407 microcontroller (CubeIDE, CubeMx).
- Linear synchronous motor control using 3-phase inverter.
- Power supply for thermal test development in C language for current regulation on STM32F.
- PID regulation and simulation using Matlab/Simulink.
- Field-oriented control for linear synchronous motor using Texas Instrument algorithm.
- Hardware test, curve analysis, and measurement capture using the Picoscope oscilloscope.
- Gateway device for RS232 protocol to Profibus communication.
Low Level / Embedded Software Engineer - SAFRAN Cabine (Development under DO-178B standard) .
- Low-level drivers development in C language for ADCs, CMPSSs, ECAPs, SPIs, SCIs (UART), Timers, analog Mux, DACs, GPIOs, Flash, RAM, Interrupts, WD Timer, CLA, Clock, and EPWMs for TMS320F28x.
- Real-time control and communication toolkit using UART, low-level development in C language.
- PIDs, Space Vector Modulation, Filters, Limitation, and protection using CMPSS, Decoupling, ECAP Speed Measurement, and Speed Estimation for PMSM.
- Three-phase drivers (IGBT/MOSFET) Vector/Sinusoidal/120° control using EPWM for DSPs.
- Matlab/Simulink low-level software development and migration to C language on Texas Instruments DSP.
- PSIM low-level development and migration to C language on Texas Instruments DSP.
- PSIM motor control and generation of C code for Texas Instruments TMS320F28xx DSPs.
- Test and debugging on dSPACE simulator and turbo FAN.
- Electronic circuitry analysis and validation of input/output pinout.
- Control algorithm analysis and validation.
- Supporting hardware and mobilization team in the hardware and motor test in high-speed experiments.
- Featured as an expert in the Texas Instruments E2E support forum.
- Documentation of algorithms developed in C language according to Safran organization and Windchill commit.
- Configuration management using Integrity.
- Sensorless FOC for ACI machine control at 20000 RPM for avionic ventilation systems using TMS320F28379D in C language.
- Sensorless FOC for PMSM machine control at 20000 RPM for avionic ventilation systems using TMS320F280049C in C language.
- Fast Fourier Transform (FFT) for mechanical resonant frequency detection, low-level software development on TMS320F280049 and TMS320F28379D DSPs and TMS320F28379D CLA.
- Texas Instrument Sensorless control for asynchronous machine migration from TMS320F28335 to TMS320F28379D.
- ACI, PMSM, and BLDC machines using Texas Instruments projects and TMDSHVMRTPFCKIT development kit.
Application Software Engineer
Akka Technologies, Toulouse | January 2018 - September 2018
- ASW development of Renault specification in C language on a multi-core platform.
- Matlab/Simulink systems development in C language.
- Continental data conversion: Floating Point and Fixed Point.
- Test scripting, analysis, correction, and verification (MCDC code coverage).
- Compilation errors analysis of stubbed data and functions.
- Automation of repetitive tasks using Python language.
- Test bench validation: Flash and debug.
- Check-in/out on the Continental configuration server.
- Continental quality process for the engine control unit.
- Cycle-V Model of Continental Engine System Process.
- Pc-Lint execution and correction of errors.
Final engineering school project (Internship).
GS Maintenance, Paris, Ile-de-France | April 2017 - September 2017
- Static Var Compensator (SVC) on TMS320F2812 DSP and Matlab/Simulink simulation.
- Real-time measurement of currents and voltages provided by EDF grid.
- Basic C language development of the control law, digital filters, digital PIDs, and computing in real-time reactive power existing in the electrical grid.
- VHDL Development on Spartan-3 FPGA the state machine for thyristors converter pulses generation.
- Calibration of analog filters, amplifiers, and regulators.
- Dimension of inductances and capacitances for 400V AC electrical grid.
- Real-time reactive power control in a 400 V (AC) 3-phase electric system.