You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Taofiki Lambert AmoussaTL

Taofiki Lambert Amoussa

Embedded Systems Engineer – C++ Qt/QML - Lead

€700/day
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Taofiki Lambert

Senior freelance embedded software engineer with over 14 years of experience in industrial and critical systems (medical, nuclear, energy).

I mainly work on embedded firmware development and refactoring, embedded Linux, and microcontrollers, C/C++ development, with a strong focus on stability and maintainability.

My expertise covers low-level embedded development in C/C++, integration on embedded Linux (Yocto) and microcontrollers, hardware communication, as well as the implementation of robust technical foundations (architecture, tooling, testing, software quality).

As a technical referent, I support teams from the scoping phase to production deployment: design, legacy code refactoring, low-level debugging, CI/CD, software quality, code review, documentation, and skills transfer.

I undertake long-term or structuring missions in embedded/firmware development, embedded Linux, critical systems, acting as a referent or technical lead.
  • English

    Native or bilingual

  • French

    Native or bilingual

Can work on-site
Paris (up to 50km)

Experience

  • ESSILOR INSTRUMENTS
    Senior Consultant / Lead Software Developer – Product Stabilization & Refactoring
    MEDICAL
    August 2024 - Today (1 year and 10 months)
    Créteil, France
    Context:
    Development of an embedded ophthalmic medical device for ocular diagnostics (acquisition, calculations, display, and calibration tools). Multi-language product with robustness/maintainability/touch constraints.

    Responsibilities / Missions:
    Product Architecture & Structuring: refactoring and reorganizing QML modules and C++ classes (MVC approach), improving readability, modularity, and reusability.
    Qt6/QML UI Development: acquisition screens, results visualization, reusable UI components (Controls / Screens / Toolbox), state and workflow management.
    Stabilization / Corrective Maintenance: fixing functional and UI anomalies, improving robustness, supporting teams (log analysis, reproduction, fixes).
    Internationalization: maintaining translations and i18n key consistency (11 languages).
    Software Quality: code reviews, applying conventions, contributing to continuous improvement (static analysis, technical debt).
    Testing & Validation: maintaining/adding unit tests (GoogleTest) and supporting non-regression.
    Build & Integration: CMake maintenance, resources (.qrc), multi-environment configuration, CI contribution.

    Key Achievements:
    Complete refactoring of a QML Support module: namespace migration and directory structure reorganization to improve maintainability.
    Low-level embedded developments: implementation and validation of system date/time management, screen brightness, and embedded Linux system services access (configuration, persistence, application integration).
    Maintenance of CMakeLists and application resources, multi-target build support.

    Technical Environment:
    C++17, Qt 6.8, QML, Python, Bash | Embedded Linux (Yocto), Ubuntu 22.04/24.04 | CMake, Git, Bitbucket/GitLab, Jenkins | QtCreator | clang-format, clang-tidy, clazy | Confluenceability/touch.
    Embedded Software C/C++ Programming Software Quality (SonarQube / clang-tidy / clazy) Embedded Systems
  • GEHEALTHCARE
    Senior Consultant / Lead Software Developer – Medical Device UI (C / C++ / Qt / QML)
    MEDICAL
    January 2022 - July 2024 (2 years and 6 months)
    Buc, France
    Context:
    Development of the NextGen UI for an X-ray mammography medical instrument, integrating 2D/3D image acquisition and visualization, volumetric reconstruction, and advanced printing and annotation features.
    Critical product, highly constrained in robustness, performance, UI non-blocking, and regulatory compliance.

    Responsibilities / Missions:
    Real-time UI Architecture: design and evolution of the acquisition Viewer based on Qt/QML, ensuring a non-blocking interface despite asynchronous and unordered image streams.
    Resource Priority and Platform Management: orchestration of image reception, processing, and display without degrading user experience.
    Advanced Image Processing Integration: interfacing with 3D reconstruction libraries provided by the image processing team (acquisition -> reconstruction -> display pipeline).
    Industrialization: continuous integration under Jenkins, execution of automatic tests on hardware benches, and generation of compilation and validation reports.

    Key Achievements:
    Implementation of a robust and non-blocking UI capable of handling asynchronous X-ray image acquisitions with dynamic prioritization.
    Key contribution to integrating 3D reconstruction into the mammography Viewer.
    Development of advanced features: Targeting on Scout, PPCM, Smart Display, printing and annotation tools.
    Participation in sprint definition and planning in line with product and regulatory constraints.
    Enhancement of software quality through test automation, code reviews, and continuous improvement.

    Technical Environment:
    C++, Qt, QML, Python, Bash, DDS | Linux (VM), Windows | Squish | Jenkins | Git, GitLab, Code Collaborator | SonarQube | Qt Creator, VS Code | DOORS, Confluence | JavaScript, TypeScript, Angular (Web API) | Visual code
    Qt Python QML External API Integration Software Quality (SonarQube / clang-tidy / clazy)
  • FRAMATOME
    Senior Consultant / Scientific Computing Developer – Reactor Core Simulation/HPC
    ENERGY AND UTILITIES
    October 2019 - January 2022 (2 years and 3 months)
    La Défense, France
    Context:
    Development and maintenance of numerical simulation software for nuclear reactor core calculations and development of post-processing tools.
    Linux cluster environment (PBS batch jobs), high requirements for robustness, traceability, and validation against references.

    Responsibilities / Missions:
    Development and evolution of calculation modules (Python/C): implementation of algorithms and integration into the simulation ecosystem.
    Optimization and reliability: improvement of calculation code performance and stability (computation time, robustness, edge cases).
    Industrialization of calculation campaigns: batch scripts, PBS submission, execution tooling, and reproducibility on Linux clusters.
    Quality and validation: implementation and execution of unit/integration tests, discrepancy analysis, and comparison with reference calculations.
    Support and corrective maintenance: anomaly diagnosis, fixes, incorporation of user feedback.
    User tooling: development of PyQt interfaces for automation and post-processing, user onboarding support.
    DevOps tooling contribution: improvement of versioning and integration practices (based on project constraints).

    Key Achievements:
    Development of PyQt post-processing UI (Copilot) and user presentation/training.
    Implementation and validation of new calculation modules/algorithms (e.g., Cathare, Manta Smart, Plin_RFTC_MTC3D, CDG, EDG, SPA, EMR, Fuel-sensus).
    Setup of cluster execution chains (PBS), acceleration, and reliability of simulations.
    Validation against references and strengthening of robustness on representative case sets.

    Technical Environment:
    Python, C, Perl, Bash, CMake, Tcl/Tk | PyQt, Matplotlib | Windows
    PBS, Conda, Modulefile | Git, Bitbucket | PyCharm, Makefile
    Python Batch Processing External API Integration IT Architecture

Recommendations

Be the first to recommend Taofiki Lambert

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Master's Degree
    ENSTA
    2012
    Master 2
  • Cybersecurity – Risk Management for Medical Devices
    2024
    Cybersécurité – Gestion des risques pour dispositifs médicaux

Skill set

Categories