5. DETAILED PROFESSIONAL EXPERIENCES
LEAD SOFTWARE ENGINEER– FORVIA (R&D – SMART SEAT &
VEHICLE ARCHITECTURE)
Forvia
March 2023 - Today
Software Architecture & AI Integration: Designed modular, scalable, and maintainable
architectures (Linux, HPC, SOA, microservices). Integrated AI models and LLMs into backend
platforms with a strong focus on performance and reliability.
• Backend Development & Microservices: Implemented services in Python and Java, leveraging
MongoDB and Couchbase for distributed data management. Deployed solutions on Azure Cloud
and integrated REST APIs as well as emerging protocols such as MCP.
• Middleware & Communication Protocols: Developed C++ communication modules for audio
services, implementing network protocols (MQTT, TCP, UDP) and interfacing with complex
distributed architectures.
• Software Engineering Practices: Established unit and integration testing, conducted code
reviews, implemented CI/CD pipelines, and ensured version control with Git/GitLab while
monitoring software quality.
• Technical Leadership: Led a team of 5 engineers, defining technology choices, providing technical
guidance, and driving agile backlog management.
• Innovation & Prototypes: Directed prototypes and demonstrators embedding AI/LLM solutions,
sensor fusion, and intelligent systems. Implemented a software reuse strategy to reduce
development costs and timelines.
• Visibility & Communication: Showcased innovative solutions at major international events (CES
Las Vegas, IAA Hannover, Detroit Show) and engaged directly with clients and strategic partners.
Tech stack: Python, Java, C++, MongoDB, Couchbase, Azure, REST APIs, MCP, Git/GitLab, CI/CD, MQTT,
TCP/UDP, Linux, HPC, SOA.
BACKEND SOFTWARE ENGINEER – EV VEHICLE PLATFORM Envision
January 2022- March 2023
Software Architecture & System Design
• Analyzed existing systems and client specifications to design an intelligent operations center for
managing autonomous vehicle chargers.
• Designed a microservice-oriented software architecture with UML modeling, design patterns, and
strong decoupling between components.
• Structured databases for each service with a modular approach focused on performance and
maintainability.
Backend Development & Services
• Implemented backend components in Java / Spring Boot: REST APIs, persistence layer (MySQL,
JPA, Hibernate), and migration to MyBatis 3.
• Built high-performance asynchronous processing with Apache Kafka.
• Integrated a distributed caching system with Redis.
• Developed business logic for remote charger control using OCPP protocol.
Embedded Interfacing & Field Diagnostics
• Debugged, validated, and integrated with vehicle charger sensors and embedded
microcontrollers.
• Performed real-time data flow analysis and implemented reliable supervision & communication
mechanisms with physical equipment.
Software Quality & DevOps
• Applied TDD practices, code reviews, unit testing with JUnit & PowerMockito, and integration
testing with TestContainers.
• Containerized services with Docker and deployed to a private cloud via Kubernetes.
• Built CI/CD pipelines meeting robustness and scalability requirements.
Technical Extensions & Documentation
• Developed service extensions in Python (FastAPI) and provided front-end support with ReactJS /
TypeScript.
• Authored full-service documentation on Confluence for knowledge transfer and maintainability.
Validation & Project Management
• Worked in Agile Scrum with Jira, Git, Postman for tracking and delivery.
Tech stack: Java, Python, TypeScript, Redis, Kafka, Docker, Kubernetes, OCPP, YAML, SQL, JSON, XML,
AWS, SonarQube, sensors, microcontrollers.
SOFTWARE ENGINEER – PROJET PORSCHE / CES LAS
VEGAS
Forvia
July 2020- January 2022
Software Architecture & System Design
• Led overall system design in direct collaboration with Porsche, covering functional
specifications, software architecture (UML), and modeling (class diagrams, state machines,
design patterns).
• Authored the Software Design Description (SDD) document to ensure traceability and long-term
maintainability.
Embedded Software Development & Vehicle Communication
• Designed and developed an embedded software layer enabling LIN communication between a
Raspberry Pi and the seat ECU.
• Implemented a command reception layer via UDP server and web interface.
• Integrated real-time MQTT communication (Java) for distributed component interaction.
• Developed MongoDB persistence for massage scenarios, including multithreaded and real-time
message processing.
Client Interface & Validation
• Acted as the primary technical interface with Porsche, driving requirement alignment, technical
discussions, and solution validation.
• Conducted functional testing and final validation, achieving a 5/5 client evaluation score.
• Coordinated knowledge transfer and project handover to internal teams for industrialization.
Technical Environment
Java, Spring Boot, Python 3, Flask, MongoDB, WebSocket, UDP, MQTT, LIN, ReactJS, TypeScript, Redux,
Raspberry Pi, UML, REST, C/C++, JUnit, unittest, Bash, OOP, SSH.
SOFTWARE ENGINEER IOT – REMOTE CONTRÔLE
MOTEUR
Apside Group
February 2019- July 2019
Architectural Design & Technology Choices
• Designed the full software architecture in UML, including communication and application
processing diagrams.
• Specified network communication protocols (TCP/IP, WebSocket, REST) to connect embedded
systems with the user interface.
Embedded Software Development & System Communication
• Implemented the motor control application layer on an FPGA board in C++.
• Deployed an embedded DHCP server for dynamic IP allocation and network communication.
• Developed middleware in Python3/C++ to ensure reliable communication between the control
station and FPGA via TCP/IP.
Backend Services & User Interface
• Built a REST API (Python3 / Flask) to expose motor control services.
• Implemented real-time messaging with WebSocket between backend and frontend.
• Developed a web-based user interface in JavaScript / Bootstrap, supporting dynamic motor
state management.
Software Quality, Validation & Documentation
• Implemented unit tests with unittest to ensure reliability.
• Authored complete technical documentation and executed functional validation
Technical Environment
Python3, C++, Flask, TCP/IP, WebSocket, REST, JavaScript, Bootstrap, HTML/CSS, UML, DHCP, FPGA,
PyCharm, Windows, unittest.
SOFTWARE ENGINEER - INTER-OS POUR CAMÉRA
GOPRO
GoPro
February 2019- July 2019
Design & Development of an Advanced Debugging Framework for GoPro Cameras
• Embedded Architecture & Communication: Designed the framework architecture in UML,
specified communication protocols (UART, SSH, HTTP), and configured Udev rules for automatic
serial port detection.
• Software Development & Data Extraction: Implemented modules in Python3 and C to retrieve
logs, videos, and images from GoPro devices via SSH and an embedded Nginx server. Managed
camera power through a dedicated software component. Developed result parsers (HTML, XML,
JSON) and data extraction workflows using FFmpeg.
• Database & Visualization: Integrated with ElasticSearch to store algorithm execution times and
configured full real-time dashboards in Grafana for data visualization.
• Software Quality & Automation: Implemented unit tests (Unittest), set up continuous
integration with Jenkins, and performed functional validation with the development team.
Technical Environment
Python3, C, SSH, UART, FFmpeg, ElasticSearch, Grafana, Docker, Udev, Jenkins, Linux, UML, Bash, Git, Jira.
SOFTWARE ENGINEER – SIMULATOR FOR
PRODUCT APPLICATIONS
SOMFY Group
Mar 2018- September 2018
Designed and implemented a software simulator to reduce dependency on physical test benches,
optimize energy consumption, and accelerate software testing.
• Software Architecture & Modeling: Conducted system analysis and designed an extended
UML-based architecture integrating new functional requirements. Defined technologies and
communication protocols for simulation and middleware interaction.
• Development & Hardware Simulation: Created test scripts in Python3 & Gherkin integrated
with Jenkins for automation. Implemented a TCP/IP protocol layer enabling communication
between simulated software and control software (C++). Developed software emulation of
physical components (temperature/humidity sensors, AC motor, encoder, etc.) in C++ to
replicate real equipment behavior.
• Software Quality & Validation: Implemented unit testing with CppUnit produced full
documentation following the V-model lifecycle (SRS, SDD, SVT). Performed functional
validation in an Agile Scrum environment.
Technical Environment: Python3, C++, TCP/IP, Gherkin, Jenkins, SVN, CppUnit, Jira, Windows, CMake,
UML, Agile Scrum, V-Model.