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

Mouhsine C.

C++/Python Developer.

€600/day
Paris, FR
3-7 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Mouhsine

C/C++ & Python Developer – Embedded systems, critical software, and backend applications
Software engineer with several years of experience in C/C++ and Python development, I work on demanding projects: embedded systems, critical software (EN50128, AUTOSAR, ISO26262), high-performance backend, and REST microservices. I participated in missions for ENEDIS, Hitachi Rail, Dassault Systèmes, Capgemini Engineering… by designing and integrating robust, modular, and tested software components (unit tests, integration, CI/CD).
My expertise covers:
• C/C++/Python, SQL, Shell development
• Backend frameworks (Drogon), WebSocket, Kafka
• Embedded STM32, FreeRTOS, low-level drivers
• Protocols (TCP/IP, FIFO, MQ, NMEA, CAN, UART, SPI…)
• Software architecture, data models, technical documentation
• Continuous integration (GitLab CI), CMake, Conan, Docker, Podman
• Error detection, simulation, validation tools (PyQT, CANoe, SCANeR)
I offer rigorous, structured, and reliability-oriented work, particularly suited for technical or highly complex projects.
Available for: development, architecture, redesign, bug fixing, industrialization, and testing.
  • French

    Native or bilingual

  • English

    Fluent

  • Arabic

    Native or bilingual

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

Experience

  • Enedis
    Software Engineering
    ENERGY AND UTILITIES
    June 2025 - Today (1 year)
    Courbevoie, France
    • Design software components respecting RESTFULL principles, SOLID, service independence, and scalability.
    • Define data models and interface contracts, ensuring consistency with existing systems.
    • Implement REST Endpoints, using the Drogon framework.
    • Manage serialization and deserialization of exchanged objects.
    • Integrate error and exception handling to enhance robustness and improve user experience.
    • Implement unit tests and integration tests for coverage and SonarQube issue resolution.
    • Implement message publishing and consumption in Kafka.
    • Implement a notification mechanism via WebSocket.
    • Write and maintain SQL scripts for data persistence management.
    • Develop Shell scripts to automate tasks (testing, integration).
    • Configuration management: Git, Gitlab CI.
    • Build and dependency management via Conan and CMake.
    • Write technical documentation (architecture diagrams, API specifications).
    C++ Docker REST API Git Python
  • HitachiRail
    Software Engineer
    AUTOMOBILE
    June 2023 - March 2024 (9 months)
    Project 1: GEST: Secure Railway Signaling Management (EN50128)
    • Set up the development environment and testing chain.
    • Define roles and work methods in accordance with CENELEC 50128 standard.
    • Detailed design of software components in UML, followed by development in C language (interface, RBC, OAM, HMI).
    • Integration and use of specific communication protocol libraries.
    • Modeling of an automaton for restriction management using SCADE.
    • Development and execution of unit tests to validate functionalities.
    Project 2: 5GOR – Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2X) Communication
    • C++ development of communication functionalities, NMEA, frame reconstruction verifying checksum and data synchronization.
    • Setup of communication using TCP Sockets and IPC (FIFO, Message Queue), in C++ for two interfaces exchanging data structures (XML, JSON).
    C++ C
  • Capgemini Consulting - Capgemini Invent
    Software Developer
    AUTOMOBILE
    June 2022 - May 2023 (11 months)
    Casablanca, Morocco
    I: AutoTire: AUTOSAR Implementation for Tire Pressure Management. (3 months)
    • Development of Software Components (SWC) using "DAVINCI Developer" to ensure compliance with standards (IS26262) and writing technical specifications.
    • Configuration and code generation of the Basic Software stack (BSW+RTE) with Microsar SIP to guarantee software robustness and reliability.
    • Configuration of communication, diagnostic, and memory modules using "DAVINCI Configurator".
    • Development of I/O drivers and actuator control functions on Microsoft Visual Studio.
    • Use of CANoe for simulation and debugging to validate software operation (HIL).
    Language C, CAPL – Vector davincci – ISO2262 – CANOE.
    II: Error Detection for Driving Control Algorithm (ACC) based on SCANeR simulation environment (9 months)
    • In-depth analysis of the qualification algorithm specifications (ground truth) to define requirements and error detection criteria.
    • Exploitation of graph and Excel data structures to represent vehicle trajectories and interactions within the simulation. This modeling allowed for effective detection of inconsistencies and anomalies in the trained model and the simulation model.
    • Creation of a user interface with PyQT to visualize traffic scenario graphs, interact with simulation results, and easily identify errors in the ACC algorithm's decision-making logic.
    Python, Excel, SCANeR, Perception, ROS.
    Python C++ ROS ISO 26262 Autosar

Recommendations

Be the first to recommend Mouhsine

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

  • Electrical and Embedded Systems Engineering
    Faculty of Science and Technology, Morocco.
    2020

Skill set

Categories