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

Romain D.

Embedded Software Expert & C# Developer

€420/day
Herblay-sur-Seine, FR
3-7 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Romain

With 6 years of experience, I assist my clients in creating custom, robust, and high-performance software solutions in Windows, Linux, and embedded environments.

Specializing in C# (.NET), C/C++, PHP (SOAP/REST), and ESP32 firmware, I design client/server applications, optimized firmwares, and industrial communication interfaces (USB, UART, CAN/UDS).

🎯 Key Expertise:

Embedded diagnostics (automotive, industrial, IoT)

Firmware development on ESP32 (ESP-IDF), CAN bus management, CAN FD, UDS

Reverse engineering of firmwares & binary files (ECU)

Software interfaces (C#, WinForms/WPF, PHP SOAP/REST)

Secure communication: RSA/AES hybrid, SSL tunnels, SOAP servers

Creation of firmware flashing, logging, monitoring, and updating tools

Complete projects: from electronics (DipTrace PCB) to PC software

🛠️ Main Technologies: C# .NET 4.8 / Core · PHP/MySQL · Embedded C/C++
ESP32 (ESP-IDF), · CAN/UDS, USB CDC
Git · Visual Studio · VS Code · Webmin · Ubuntu Server

📍 Based in Île-de-France – 100% remote work or hybrid mode according to your needs.
  • French

    Native or bilingual

  • English

    Conversational

Remote only
Primarily works remotely

Experience

  • D PERFORMANCE
    Automotive Diagnostician – Electronics & Data Expert
    AUTOMOBILE
    July 2016 - November 2018 (2 years and 4 months)
    Advanced electronic diagnostics on all vehicle brands (passenger and commercial)

    In-depth fault analysis using OBD-II tools, CAN frame analysis, and ECU data extraction

    Reverse engineering of binary files from engine and gearbox control units

    Detection of patterns, flags, injection tables, or hidden parameters for repair or optimization

    Contribution to the creation of internal fault and technical mapping databases
  • SERMA INGENIERIE
    Flying Doctor – HEV / PHEV / EV Battery Expert
    AUTOMOBILE
    November 2018 - February 2021 (2 years and 3 months)
    In-depth analysis of prototype battery packs for hybrid and electric vehicles (HEV, PHEV, EV)

    Diagnosis of electronic and thermal failures on high-voltage packs (up to 400V)

    On-site repairs and rapid technical interventions during development and validation phases

    Reading and decoding CAN frames specific to BMS (Battery Management System) management

    Advanced use of analysis tools such as CANalyzer, oscilloscopes, and high-voltage safety equipment

    Collaboration with manufacturer R&D teams to improve battery system design
  • Mission freelance – client international
    C# Software Developer – CAN / UDS Communication Specialist
    SOFTWARE PUBLISHING
    October 2019 - August 2023 (3 years and 10 months)
    Mission as a freelance developer on automotive diagnostic software (C# + CAN/UDS protocol). Remote collaboration with an international technical partner.

    Design of automotive diagnostic software in C# (.NET Framework) with a WinForms graphical interface

    Development of a client/server system for communication with the ECU via UDS over CAN protocol

    Creation of an integrated client database on the server for managing activations, processing, and logs

    Implementation of analysis and editing modules for binary files from ECU dataflash (pattern, offsets, CRC)

    Real-time communication with ESP32 firmwares (USB CDC) to control custom OBD-II interfaces

    Optimization of USB performance (double buffering, bulk transfer, IOCP, burst) for smooth diagnostics

    Participation in the design of embedded firmwares (ESP-IDF) and custom OBD hardware interfaces

    Development of ESP32-S3 firmwares (ESP-IDF / Visual Studio Code) for OBD-II diagnostic interfaces

    Implementation of a custom ASCII communication protocol over USB CDC

    Bidirectional transmission of CAN FD frames via USB, with optimized buffer management (burst, timeout, double buffering)

    Use of the TWAI driver for the CAN stack, with real-time UDS frame processing

    Integration of an intelligent logging system: session tracking, USB/CAN performance, CRC calculations, and advanced filtering

    Design of custom OBD-II electronic boards (via DipTrace) with isolated CAN transceivers

    Testing and validation of firmwares with OEM diagnostic software and ECU simulation environments

Recommendations

Be the first to recommend Romain

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

Skill set

Categories