Maxime DEMENTYEV : Curriculum vitae ( version française)


Photo de Maxime Petrovich Dementyev

Poste recherché

Développeur Logiciels expérimenté / Ingénieur informaticien confirmé. Marseille, France.

Spécialisation : C/C++ et Python

Expérience : plus de 25 ans de développement de logiciels

Depuis 2013, je travaille en tant que développeur de logiciels basé à Marseille, France (CET), et je possède la nationalité française.

Depuis 2023, j'exerce en tant que consultant indépendant par l'intermédiaire de mon EURL, fournissant des services de développement et de conseil en logiciels à des clients de divers secteurs :
https://annuaire-entreprises.data.gouv.fr/entreprise/dementyev-eurl-949580476

J'ai une vaste expérience de la collaboration avec des clients et des équipes internationaux sur plusieurs fuseaux horaires et j'offre des horaires flexibles pour assurer une collaboration mondiale transparente.

Utilisateur expérimenté de Linux depuis 2000, avec une spécialisation en Gentoo depuis 2004.


État civil / Coordonnées (me contacter)

Nom complet : Maxime Petrovich Dementyev (également orthographié Dementiev)

Téléphone : +33 6 67 77 40 61 (portable)

E-mail : dememax@hotmail.com

Telegram : @dememax Skype : mdementiev

Études : 1992 - 1997 – Université du Génie Civil de l'État de Moscou (https://mgsu.ru/), faculté d'Économie, Organisation et Gestion de Construction, département «Systèmes Informatisés de Gestion», diplôme «Ingénieur des Systèmes»

Langues : russe (maternelle), anglais, français.

Profils : Voir le profil de Maxime DEMENTYEV sur LinkedIn | GitHub dememax | FreeDesktop GitLab dememax | SourceForge maximdementiev

Compétences

Langages de programmation : C++ (jusqu'à C++23), C, Python, Bash, Java, SQL, JavaScript

Systèmes d'exploitation : Linux (Gentoo, Debian, OpenWrt, Linux embarqué construit avec Yocto et Buildroot), Zephyr RTOS, Android (AOSP)

Plateformes embarquées : NVIDIA Jetson Orin, ESP32 avec MCUboot, TI DM365, décodeurs Broadcom BMIPS5000, U-Boot

Multimédia : GStreamer et Cerbero, encodage H.265 avec l'API NVIDIA, encodage JPEG matériel sur Jetson, OpenGL ES et EGL, V4L2, diffusion RTMP en direct, LIVE555

Réseau et sécurité : MQTT (Mosquitto, paho), WebSocket, HTTP/HTTPS, TLS mutuel avec certificats X.509 (mbedTLS), sockets POSIX, libpcap

Construction, paquets et intégration continue : GNU Make, CMake, Meson, GNU Autotools, Yocto, Buildroot, west, Cerbero, Portage, dpkg/apt, RPM, Docker, GitHub Actions, GitLab

Qualité et débogage : GDB, Valgrind, sanitizers (ASan, UBSan), clang-tidy, tests de charge et de stress, pytest, Playwright, CppUnit, Ruff, mypy

Gestion de versions : Git (GitHub, GitLab, Gerrit), Mercurial, Subversion

Documentation : Sphinx et reStructuredText, Doxygen

Bases de données : SQLite, PostgreSQL, MySQL

Bibliothèques et API : STL, POSIX (threads, sockets), SWIG, FUSE, ZooKeeper

Méthodes : conception orientée objet, patrons de conception (GoF), programmation multithread et événementielle, synchronisation non bloquante, systèmes client-serveur distribués, développement piloté par les tests, intégration continue, industrialisation des livraisons, développement assisté par IA (Claude Code, Codex)

Normes : C++ ISO, POSIX, RFC de l'IETF (protocoles réseau et formats), W3C (HTML, CSS, XML), 802.11 et Radiotap, SQL ANSI, UML

Marchés financiers : carnets d'ordres, ordres, cotations, titres, produits dérivés ; API des places de marché (FIX, OM-Click, Eurex, SWX, Fidessa EMMA)

Auparavant : Basic, Pascal, FreeBSD, SunOS/Solaris, MS Windows (API Win32, WTL), GTK, CGI/FastCGI, CVS, Purify, compilateurs et IDE de Microsoft, Sun, IBM et Borland, OpenOffice et MS Office (dont MS Project), spécification du langage Java


Expérience professionnelle

Mai 2025 à octobre 2026

Société : NexVision (https://nexvision.fr/), Marseille, France

Poste : Ingénieur logiciel senior — consultant indépendant (Dementyev EURL), temps plein, sur site

Projets, missions : Proreus — système embarqué de détection en temps réel (caméras opérant dans le spectre visible et l'infrarouge thermique, modules NVIDIA Jetson Orin) aidant l'équipage d'un navire à éviter les collisions avec les grands mammifères marins et d'autres obstacles. Produit associé : eMAS, le système embarqué de NexVision pour la détection des cétacés.

Rôle : Développeur principal et responsable des livraisons du tableau de bord opérateur du système (Proreus GUI), du prototype à la mise en production. En charge de l'architecture de l'IHM, du back-end C++, du tableau de bord web, du simulateur de la chaîne de capteurs, des tests automatisés, de la documentation technique ainsi que de la gestion des versions et des livraisons.

Principales responsabilités et réalisations :

Outils, langages et SDK : C++23, Python (pytest, paho-mqtt, Playwright), GCC, Meson, GStreamer, Yocto, NVIDIA Jetson Orin, MQTT (Mosquitto), JavaScript (VanJS, Canvas HTML5), ASan/UBSan/Valgrind, clang-tidy, Ruff, mypy, Sphinx/reStructuredText, Git, GitLab, Claude Code et Codex

Avril 2026 à septembre 2026

Société : Dementyev EURL, Marseille, France — projet de R&D interne

Poste : Ingénieur logiciel embarqué, projet personnel (seul développeur)

Projets, missions : Micrologiciel d'un équipement de supervision réseau connecté en Ethernet : application bare-metal sous Zephyr RTOS en C++ pour le microcontrôleur ESP32 (carte ESP32-ETH02, PHY Ethernet LAN8720A), dialoguant avec un backend REST.

Rôle : Réalisation, seul et à partir de zéro, de toute la plateforme du micrologiciel, de la mise en route de la carte jusqu'aux mises à jour à distance validées. L'IoT embarqué sur microcontrôleur n'était pas ma spécialité historique ; le projet a montré que je peux maîtriser rapidement Zephyr et le matériel sous-jacent.

Principales responsabilités et réalisations :

Outils, langages et SDK : C++, Zephyr RTOS, west, CMake, ESP32, MCUboot, ZMS, mbedTLS, native_sim, Python (pytest, pyserial), Sphinx/reStructuredText, Git, Claude Code

Mars 2023 à Septembre 2024

Société : Fluendo (https://www.fluendo.com/), Barcelone, Espagne

Poste : Lead développeur logiciel — consultant indépendant (Dementyev EURL), temps plein, télétravail

Projets, missions : Fluendo Codec Pack, GStreamer, Cerbero

Rôle : Développement et maintenance des composants GStreamer et Cerbero dans une équipe distribuée à travers l'Europe dans un environnement entièrement distant utilisant GitHub, Slack, Jira, les services Google, etc.

Principales responsabilités et réalisations :

Outils, langages et SDK : C/C++, Python, GStreamer, Cerbero, Meson, Docker, GitHub Actions, Slack, Jira

Mars 2020 à Janvier 2023

Société : Kalyzée (https://www.kalyzee.com/), Marseille, France

Poste : Ingénieur développeur informatique embarqué (temps plein, hybride)

Projets, missions : Kast Revolt - La caméra avec l’enregistrement et la diffusion de vidéo, controlée à distance

Rôle : Développeur du logiciel de la caméra.

Tâches : Développement, test et livraison des mise-à-jours de la caméra.

Principales responsabilités et réalisations :

Outils, langages et SDK : C/C++, Java, Python, AOSP & Android NDK, GStreamer, Cerbero, Docker, EGL / OpenGL ES

Février 2018 à mars 2020

Société : SuperSonic Imagine (https://www.supersonicimagine.fr/), Aix-en-Provence, France

Poste : Ingénieur Développement Logiciel (temps plein, hybride)

Projets, missions : Système de mise à jour basé sur Debian. Composants pour logiciel de l'échocardiographie.

Rôle : Développeur des composants pour l'échocardiographie.

Principales responsabilités et réalisations :

Outils, langages et SDK : C/C++, Python, SWIG, PHP, Linux, apt/dpkg, GNU Toolhcain (GCC, Make, Autotools, GDB), Gitlab, Jira

Septembre 2014 à janvier 2018

Société : NexVision (https://nexvision.fr/), Marseille, France

Poste : Ingénieur Développement Logiciel (temps plein, au bureau)

Projets, missions : Système de vidéo surveillance embarquée dans les Airbus A380.

Rôle : Développeur des composants pour la caméra embarquée.

Tâches : Maintenance du jeu des pilotes linux pour TI DM365 Front End. Conception et mise en œuvre des composants GStreamer.

Outils, langages et SDK : C/C++, Linux, GStreamer, LIVE555, Buildroot, GNU Toolhcain (GCC, Make, Autotools, GDB), U-Boot, Redmine, Git, Gerrit

Août 2013 à septembre 2014

Société : Wyplay (https://www.wyplay.com/), Allauch, France

Poste : Ingénieur Développement Logiciel (temps plein, au bureau)

Projets, missions : IPTV pour Belgacom TV STB. Intergiciel pour IPTV, basé sur un microprocesseur Broadcom BMIPS5000.

Rôle : Développeur de composants pour l'intergiciel IPTV.

Tâches : Mise en œuvre de nouvelles fonctionnalités. Correction de bogues. Test.

Outils, langages et SDK : C/C++, Python, Linux, Gentoo Portage, GNU Toolhcain (GCC, Make, Autotools, GDB), Redmine, CppUnit, Mercurial


Expérience précédente

De 1988 à 2013, j'ai acquis une vaste expérience en développement de logiciels dans divers secteurs et technologies. Mon parcours a commencé par des débuts en programmation à l'école, puis j'ai progressé dans des rôles au sein d'entreprises telles que Norma-Nefto, Atlant-Inform et R-Style Software Lab. J'ai perfectionné mes compétences dans des organisations comme Inforser, RTComm.RU et E.Soft, en travaillant sur divers projets, notamment des systèmes de gestion de contenu, des applications de base de données et le développement web.

Dans les années 2000, j'ai occupé des postes plus importants, notamment chez Deutsche Bank et Renaissance Capital, où j'ai développé des intergiciels pour les échanges électroniques et des composants de connectivité dans un environnement international avec des équipes du monde entier. Mon dernier poste avant 2014 était chez Ashmanov&Partners, où j'ai travaillé en tant que développeur senior sur des projets de filtrage web et de classification de contenu.

Tout au long de cette période, j'ai constamment développé mon expertise en C/C++, Python, Java et diverses technologies de base de données, tout en m'adaptant à l'évolution des environnements et des outils de développement sur les systèmes Windows, Linux et Unix.

Juin 2010 à juillet 2013

Société : Achmanov et Partenaires (https://www.ashmanov.com/), Moscou, Russie

Poste : Développeur Logiciels confirmé.

Projets, missions : Filtrage d'internet. Composants de classification du contenu. Mots clés. Catégorisation des URL et IPs. Composants d'horaire. Intégration avec la langage des règles. Transformation de HTML et Shockwave Flash à texte brut.

Rôle : Développeur de composants pour le filtrage d'internet.

Tâches : Conception et mise en œuvre des composants et wrappers, écriture de codes et tests unitaires, documentation. Profilage et test.

Outils, langages et SDK : C/C++, Python, Linux, FreeBSD, GNU Toolhcain (GCC, Make, Autotools, GDB), Trac, CppUnit, SVN, CVS, "Miroir sémantique"

D'août 2008 à mai 2010

Société : Mail.Ru (http://mail.ru/), Moscou, Russie

Poste : Développeur Logiciels

Projets, missions : Système de fichiers distribués (meta-server, naming servers, bibliothèque de client, consolidation and snapshot mechanisms), Stockage des courriers électroniques, Inteface d'accès au Stockage (Bibliothèques de communication de client et serveur).

Rôle : Développeur de composants pour le stockage distribué, mainteneur du stockage des courriers électroniques et des bibliothèque.

Tâches : Conception et mise en œuvre de codage et tests unitaires. Test.

Outils, langages et SDK : C/C++, Linux, FreeBSD, GNU Toolhcain (GCC, Make, Autotools, GDB), Zookeeper, SVN, CVS

D'avril 2008 à août 2008

Société : Renaissance Capital (http://www.rencap.com/), Moscou, Russie

Poste : Développeur Logiciels en Chef

Projets, missions : FIX and Market Connectivity (MICEX, RTS, LSE, FIX, Reuters, UL Bridge).

Rôle : Responsable du Développement de composants intermédiaires pour la connexion avec des bourses et clients en utilisant différents protocoles.

Tâches : Création et mise à jour de documentation de projets. Planification, négociation et conservation des traces des projets. Élaboration et présentation de propositions. Participation à des réunions de travail.

Outils, langages et SDK : MS Visual Studio, CMake, C/C++, Java, Tibco RV, UL Bridge

De décembre 2005 à avril 2008

Société : Deutsche Bank (http://www.db.com/), Moscou, Russie

Poste : Investment Banking IT-spécialiste, Associate

Projets, missions : Logiciel intermédiaire qui abstrait l'accès aux marchés électroniques (SWX, Eurex, SIBE, OM-Click, FIX, Reuters)

Rôle : Développement de code base existant et composants. Maintenir et développer de modules d'accès vers des nouveaux marches.

Tâches : Élaboration de code, correction de bogues. Développement de nouveaux composants, maintenance, conseil.

Outils, langages et SDK : C/C++, Java, GCC, SUN Studio, Linux, Solaris, CVS, SourceForge, CppUnit, Doxygen, FIX, XML, ORC

De juin 2003 à novembre 2005

Société : Intersoft Lab (http://www.iso.ru/), Moscou, Russie
Contour Components Ltd (http://www.contourcomponents.com/), Moscou, Russie

Poste : Programmeur.

Projets, missions : VCL-composants, Python Forms Designer, XML Dataset, OLAP Cube (VCL, ActiveX)

Rôle : Développement de code base existant et composants. Maintenance.

Tâches : Écriture de code, correction de bogues, Développement de nouveaux composants, wrappers python de C/C++ code par SWIG

Outils, langages et SDK : Borland C/C++ compilateur, VCL, Python, Bison, Expat, SWIG, PVCS, CppUnit, Scintilla

De janvier 2001 à mai 2003

Société : E.Soft (http://www.e-soft.ru/), Moscou, Russie

Poste : Programmeur système, Consultant, Chef de projet logiciel

Projets, missions : Système de gestion de contenu, Système de gestion de liste de prix de la société Inforser (2e version), Postman, Resolver, etc.

Rôle : Consultant sur la résolution de problèmes « non standard », concepteur et développeur de différents types de projets

Tâches : Évaluation et vérification de technologies récentes, consultations (langages de programmation, outils, technologies), recherche de solutions à des problèmes non standard, rédaction de spécifications techniques, élaboration de plans de projet, conception d'interfaces utilisateur, conception de schémas de bases de données, écriture de code en JavaScript, Java, C/C++ et SQL

Outils, langages et SDK : Compilateurs C/C++ (GCC, MSVC), Java 1.1-1.2, JavaScript, HTML, SGBD (MySQL, MS SQL Server), environnement Unix (Linux, FreeBSD, SunOS), shell (bash), Protocoles internet (HTTP, FTP, SMTP, ...), MS Win32 API, WTL, Posix (processus légers, sockets, ...)

D'avril 2000 à janvier 2001

Société : RTComm.RU (http://www.rtcomm.ru/), Moscou, Russie

Poste : Programmeur confirmé, Chef de projet logiciel

Projets, missions : Spider, Service Monitor, Système de facturation préliminaire, Outil de génération de RTF, transmetteur de SMS

Rôle : Développeur, consultant, maintenance

Tâches : Développement et mise en œuvre des projets, conseil en programmation système, maintenance (correction de bogues, ajout de nouvelles fonctionnalités)

Outils, langages et SDK : C/C++, Java, shell Unix, SGBD, protocoles web, Windows, Linux, SunOS

De janvier 2000 à avril 2000

Société : DGroup (http://www.dgroup.ru/), Moscou, Russie

Poste : Programmeur Java, Consultant

Projets : Site web Krasota-on-line (http://podbor.krasota.ru/)

Rôle : Développement et mise en œuvre des applets Java, Consultant

Tâches : Développement des applets Java et pages web (HTML), programmation JavaScript, implémentation d'applets et de structures de données, conseil

Outils, langages et SDK : JDK 1.1, Navigateurs web, Apache, MySQL, HTML, JavaScript

D'octobre 1999 à janvier 2000

Société : Ulter-West (http://www.uw.ru/), Moscou, Russie

Poste : Programmeur

Projets : Ulter-Shop, Site web, Postman

Rôle : Développeur du commerce électronique Ulter-Shop, maintenance du site web, consultations

Tâches : rédaction de pages HTML, implémentation de composants d'interface graphique Java, implémentation de composants côté serveur, conseil

Outils, langages et SDK : JDK 1.1, JDK 1.2, Inprise JBuilder 3.0, JavaMail 1.1.2 (MIME), XML, DOM, JavaServlets, Apache, PostgreSQL

De septembre 1999 à mars 2000

Société : Inforser (http://www.inforser.ru/), Moscou, Russie

Poste : Développeur, Consultant.

Projets : Système de gestion de liste de prix de la société Inforser (1re version)

Rôle : Conception et réalisation du système de gestion des listes de prix, conseil

Tâches : Développement de formulaires et rapports. Développement de base de données. Écriture du code, maintenance, mise en liaison avec MySQL et FreeBSD

Outils, langages et SDK : MS Access 97, MS Visual Basic, composants et outils MS Office, MySQL, pilote MySQL ODBC, telnet

D'août 1997 à mai 1999

Société : R-Style Software Lab (http://www.softlab.ru/), Moscou, Russie

Poste : Programmeur, ensuite Programmeur confirmé, Chef de projet logiciel

Projets : Stockage centralisé de documents, Nomenclatures (classificateurs).

Rôle : Pilotage et développement d'applications client-serveur Win32 avec bases de données, Microsoft RPC et COM, pour des systèmes comptables.

Tâches : Conception des applications, conception du schéma de base de données des applications, conception des interfaces du serveur RPC, conception de l'interface utilisateur du client, rédaction de la documentation technique et des spécifications, conception et développement de composants et de bibliothèques côté serveur

Outils, langages et SDK : Borland C++ v 5.01, Microsoft RPC, COM, OLE, Win32 API, Visual RSL, RDB Btrieve v.6.15 - Pervasive SQL 7.0, ER-Win 2.5-2.6, MS Office 97 (y compris Project 98), Visual Source Safe 4/5/6.0, PVCS Tracker 4.0-5.0

De mai 1996 à mai 1997

Société : Atlant-Inform (http://www.atlant-inform.ru/), Moscou, Russie

Poste : Programmeur

Projets : Environnement de développement intégré Ace, version pour MS Windows

Rôle : Développeur de l'environnement Ace

Tâches : Écriture de code, correction et tests

Outils, langages et SDK : Borland Turbo Pascal for MS DOS, Delphi, SQL, IDE Ace, Watcom C++, Microsoft Win32 API

De 1993 à avril 1996

Société : Norma-Nephto, Moscou, Russie

Poste : Programmeur

Rôle : Développement et mise en œuvre de base de données.

Tâches : Écriture de code, maintenance de base de données

Outils, langages et SDK : Assembler x86, BIOS et DOS API, MS MASM 5.0, FoxPro 2.0-2.6 for DOS, MS FoxPro 3.0 for Windows

De 1988 à 1992

Organisation : École , Moscou, Russie

Outils, langages et SDK : Assembler PDP-11, Basic, Pascal


Centre d'Intérêt

Famille, langues étrangères (je parle russe, anglais et français), cultures, films, danses de salon, humour (Mikhail Zhvanetsky, Not Only... But Also, Les Inconnus, ...), mon LiveJournal blog, Wikipedia (lecture, correction), SourceForge.