Reference to Embedded Systems

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:
  • 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.