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

Mohamed Trabelsi

C++ Developer | Embedded Software Developer

€500/day
Marseille, FR
8-15 years

Average response time: 12 hours

Freelancer profile translated to English.
Back to original language

About Mohamed

Are you looking for a C++ / embedded software developer?
Do you want to develop a desktop application, a back-end, or embedded software?
You are in the right place.

I am a computer engineer specializing in C++ software development with over 8 years of experience.
I have worked in sectors such as transport, telecommunications, and hospitality.
I have collaborated with companies such as Atos, Sagemcom, Amadeus...
I am capable of intervening from project design to deployment and production.

I have the following certifications:
o IBM's C++ Fundamentals.
o IBM's Object-Oriented Programming in C++.
o Scaled Agile, Inc.'s SAFe 5 Practitioner.

I can assist you with:
- Contributing to the design of technical solutions that meet your functional needs.
- Developing and maintaining features in C/C++, Qt, Python.
- Embedded software development in C/C++ (microcontrollers, real-time systems, Windows, Linux)
- Interacting with relational databases (SQL Server, Oracle) in SQL.
- Applying best development practices (unit tests, clean code, code coverage...)
- Conducting code reviews, debugging, and troubleshooting to ensure software quality and maintainability.
- Producing technical documentation for the product's functional flows.

I am committed to ensuring that your clients use a reliable, high-quality product that meets their needs.

I therefore pay close attention to the impact of my developments on key aspects and metrics such as:
- Response time.
- Optimization of memory and CPU usage.
- Software modularity and maintainability.

Shall we discuss your project?
Contact me directly via the platform.
  • English

    Fluent

  • French

    Fluent

  • Arabic

    Native or bilingual

  • German

    Basic

Can work on-site
Marseille (up to 50km), Nice (up to 50km), Montpellier (up to 50km), Lyon (up to 50km), Paris (up to 50km)

Experience

  • Schneider Electric
    C++ Development Engineer
    SOFTWARE PUBLISHING
    July 2025 - Today (11 months)
    Nice, France
    Schneider Electric is a global specialist in energy management and industrial automation. Schneider Electric's solutions are present in over 100 countries.
    Schneider Electric achieved a revenue of 28 billion euros in 2024 and holds 20,000 active or pending patents worldwide, investing approximately 5% of its annual revenue in research and development.

    At Schneider Electric, I joined the team responsible for developing the runtime component of the EcoStruxure™ Automation Expert solution, which is used to control and automate discrete, hybrid, and continuous industrial processes.

    My responsibilities:
    – Design and development of a CPU affinity and isolation solution for real-time processes.
    – Threat modeling associated with the solution's architecture based on the STRIDE model.
    – Implementation of a communication module via Unix socket between the solution and containerized industrial applications.
    – Implementation of unit tests using CppUnit for each component of the solution.
    – Writing technical documentation: design diagrams, study of CPU isolation mechanisms on Linux, study of IPC (Inter-Process Communication) mechanisms.
    – Participation in the planning, writing, and estimation of User Stories for each sprint.

    Technical Context:
    - Development in C++ on a Linux environment for various distributions (Ubuntu, Alpine Linux, etc.)
    - Unit test development in CppUnit.
    - Integration and maintenance of the EtherCAT protocol
    - Inter-process communication via Unix socket.
    - CPU affinity and isolation by manipulating cgroups on Linux
    - Solution management on Azure DevOps
    C++ Development Docker Azure DevOps Linux Git
  • AMADEUS
    Backend Development Engineer C++
    TRAVEL AND TOURISM
    June 2022 - February 2025 (2 years and 8 months)
    Nice, France
    Amadeus is the world leader in travel distribution and sales. Amadeus' technology drives the travel industry forward worldwide.

    At Amadeus, I first joined the CGI backend development team, which manages all guest/organization profiles for the end customers of major hotel groups such as IHG, Marriott, MGM...
    Secondly, I joined the Rates & Shopping team, which is responsible for the backend managing pricing plans and offers available to end users on booking platforms.
    Both CGI and Rates & Shopping backends are part of Amadeus' Hospitality department solution, deployed in most of the world's highest revenue-generating hotel chains.

    The objective of my role is to:
    - Actively participate in the design and development of new booking features at the property and hotel chain level.
    - Implement unit tests and non-regression tests for each new development.
    - Participate in the planning and estimation of tasks for each quarter during PI Planning, following the SAFe methodology.
    - Write technical documentation (specifications/user guides) for the product's functional flows.
    - Take responsibility for Sheriffing: investigating technical incidents impacting solution versions in test environments.

    Technical Context:
    - C++ backend development
    - Unit test development in GTest
    - Analysis and investigation of issues on Splunk
    - Implementation of SQL queries to store data in an Oracle DB
    - Version management on Bitbucket using Git.

    Technologies and environments: Windows 10, Linux, C++, Python, GTEST, Jenkins, Splunk, Postman, SQL, Couchbase, Oracle Database, REST API, JSON, Bitbucket, Grafana, ReadyAPI, VSCode, JIRA, git.
    Git Oracle Couchbase SQL C++ Development
  • ALTAVOCE
    C++ Qt Design and Development Engineer
    SOFTWARE PUBLISHING
    March 2021 - May 2022 (1 year and 2 months)
    Paris, France
    Alta Voce is a startup specializing in voice technologies.

    I joined the development team of the AltaCall project as the C++ Qt development lead for the client-side.
    AltaCall is a solution that intercepts human voice to make it clearer and more pleasant by eliminating ambient sounds and background noise.
    It is a product primarily dedicated to call center agents, guaranteeing up to +15% customer satisfaction: clear and natural conversations produce a better customer experience, with no listening effort.

    The objective of my role is to:
    - Design and develop features for audio stream manipulation, adaptation, and recording.
    - Internationalize the client-side of the AltaCall solution.
    - Implement a module for reporting telemetry and events to the server side.
    - Maintain continuous integration and Gitlab CI/CD pipelines.
    - Participate in the deployment of the AltaCall solution to clients.

    Technical Context:
    - Development of a C++/Qt application
    - Monitoring of instances via Grafana and Sentry.
    - Test automation via RobotFramework
    - Version management on Gitlab using Git.

    Technologies and environments: Windows 10, Linux, C/C++, Qt 5.15, Python, YML, CMake, Poco Library, Sentry, Robot framework, GitLab, Visual studio 2019/2022, Grafana, Powershell, Inno-Setup, Kubernetes, Docker, git.
    C++ Qt Gitlab CI/CD CMake Docker

Recommendations

Rémy DechelleRD
Lilian AlvarezLA
Rémy Dechelle and 1 other person have recommended Mohamed

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

  • Engineer's degree, Computer Science
    ENSI - National School of Computer Science
    2016
    Engineer's degree, Computer Science
  • Pre-engineering degree, Mathematics and Physics
    Preparatory Institute for Engineering Studies of Tunis
    2013
    Pre-engineering degree, Mathématiques et physiques

Certifications

Skill set

Categories