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

Mohamed Said Selmi

Embedded Software Developer

€390/day
Paris, FR
3-7 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Mohamed Said

Embedded Software Engineer with 5 years of experience in the design, development, and integration of complex embedded systems. Specializing in microcontrollers (STM32, NXP, PIC, ESP32), communication protocols (CAN, SPI, I2C, UART, BLE, LoRa, Ethernet), and real-time systems (FreeRTOS). Proven experience in low-level development (C, C++, ASM → C) and in implementing secure solutions (bootloader, OTA, encryption, digital signatures).
Ability to manage R&D projects from end-to-end: software architecture, hardware drivers, human-machine interfaces (Python, Qt, Android), industrial standards (IEC61850, NFIEC), and configuration management tools (GitLab, Jira, SVN).
Further training in Cybersecurity and IoT (University of Cergy Paris).
Trilingual (French, English, Arabic).
  • Arabic

    Native or bilingual

  • English

    Fluent

  • French

    Native or bilingual

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

Experience

  • R&D CATU Groupe SICAME
    Embedded Software Engineer
    INTERNET OF THINGS (IOT)
    June 2024 - Today (2 years)
    Paris, France
    Project 3: Design and implementation of a new software architecture for a railway catenary earthing control card (SECUM Project)

    - Implementation of a sequencer-driven software kernel
    - Development of new product features
    - Adaptation of detection algorithms to ensure compliance with electrical standard evolutions.
    - Tools: MPLAB IDE, C, PIC, I2C, Standards: NFIEC/61243-1, 61243-2, 61243-3.


    Project 2: Software migration of a microcontroller (from Assembly to C) with the addition of new multi-caliber functionalities for the voltage detector - (CC756 Project, 3 months)

    - Migration of old Assembly (ASM) software to C on a new PIC microcontroller platform
    - Technical study, definition of software architecture, and implementation of a sequencer
    - Selection of the microcontroller suited for the product's functional needs
    - Development and integration of new multi-caliber detection functionalities
    - Writing of the project's technical documentation.
    - Tools: MPLAB IDE, C, PIC, I2C, MCP23009, Standards: NFIEC/61243-1, 61243-2, 61243-3.

    Project 1: Development of a voltage and drop detection device communicating with a mobile application via BLE [CAT’SAFE] (8 months)
    - Development of product operating algorithms on PIC in C.
    - Emulation of the mobile application with a Python HMI
    - Encapsulation of the specific protocol within the UART protocol (Python)
    - Setup of communication (product/HMI) via UART (Python)
    - Tools: MPLAB IDE, VS Code, Python, C, UART, BLE, PIC.
    Python PIC UART I2C C
  • R&D FARE
    Embedded Software Engineer
    TECH
    June 2023 - May 2024 (11 months)
    Pithiviers, France
    Migration and integration of software for a new range of RF products:
    - Migration of old code (on PIC µC) to Cortex M4 microcontrollers
    - Encapsulation of the TNET communication protocol (wired) into an RF protocol (wireless)
    - Implementation of new product functionalities.
    - Writing of the project's technical documentation.
    PIC Git C
  • Groupe Telnet,
    Embedded System Engineer
    TECH
    January 2021 - January 2023 (2 years)
    Tunisia
    Development of an industrial measurement device on a microcontroller communicating through various protocols (Modbus, TCP/IP, IEC61850):
    - Integration of the FreeRTOS real-time operating system
    - Development of the driver for the ADE9000 measurement component
    - Setup of SPI communication between the microcontroller and the ADE9000
    - Design and implementation of electrical measurement acquisition algorithms
    - Development and implementation of current and voltage measurement calibration algorithms
    - Development of a software layer for inter-core event management on a multi-core microcontroller
    - Development of external communication protocols (Ethernet, Modbus, IEC 61850) with implementation of security mechanisms via MBDTLS.
    - Design and development of a secure Bootloader for project firmware updates.
    - Implementation of software security mechanisms for code integrity and authenticity verification during updates (digital signature, hash verification).
    - Integration of cryptographic functions (SHA-256, RSA/ECC) for firmware validation and protection against code injection attacks.
    - Management of secure Over-The-Air (OTA) update processes with metadata and certificate verification.
    - Setup of a secure rollback system to restore the previous version in case of update failure.
    - Testing and validation of the Bootloader on embedded targets with simulated failure and attack scenarios.
    - Tools: MCUXPRESSO, NXP RT117 (dual core), ADE9000, OMICRON CMC430, SPI, Ethernet mms, ModBus, IEC61850, TCP/IP.
    STM32 C FreeRTOS TCP/IP

Recommendations

Be the first to recommend Mohamed Said

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 in Cybersecurity and IoT
    University of Cergy Paris
    2023
    Mastère spécialisé cybersécurité et IOT,
  • Engineering degree in Network and Electronics Engineering
    National Engineering School of Tunis
    2021
    Cycle d'ingénieur en génie Réseau et électronique,

Skill set (17)

Categories