Ingénieur systèmes embarqués et IA · Goma, RDC

Électronique, firmware, IA et plateformes web : je construis le système entier, du circuit jusqu'au cloud.

Je conçois des circuits et du firmware ESP32, j'amène l'apprentissage automatique sur les microcontrôleurs, et je construis les plateformes web que des écoles et des entreprises de la RDC utilisent chaque jour, jusqu'au serveur qui les héberge. Je conçois et j'anime aussi des formations en programmation embarquée et en développement web.

  • Électronique
  • Firmware embarqué
  • IA et apprentissage automatique
  • Web full-stack
  • DevOps
  • Formation
Guelord Mwenderwa, assis, en gilet haute visibilité Ouvert aux collaborations
3plateformes en production, utilisées chaque jour
13projets open source en électronique, IA et systèmes
2formations conçues et animées à Goma

01 — Réalisations

Plateformes en production

Conçues, développées, mises en ligne et maintenues par moi, de la première maquette à la production.

mwangazaschool.com
Caisse Mwangaza : les frais en retard d'un élève et un paiement saisi en dollars
Espace parents Mwangaza sur un téléphone
Projet 01En production

Mwangaza School

La gestion scolaire pour la RDC, pensée pour marcher sans internet.

Élèves et familles, frais en dollars et en francs congolais, une caisse qui imprime les reçus, le suivi des impayés, les notes, les délibérations et les bulletins, et un espace où les parents suivent les paiements sur leur téléphone. Conçue avec une école technique de Goma.

Rôle · Produit, design, développement et exploitation

Ce que j'ai fait

  • Chaque écran dessiné d'abord en maquette, puis l'API Django et les applications React du personnel et des parents.
  • Caisse qui marche hors ligne : chaque appareil numérote ses reçus et chaque écriture est idempotente, donc rien n'est compté deux fois au retour du réseau.
  • Données de chaque école isolées deux fois, par l'application et par la Row Level Security de PostgreSQL, avec un journal des paiements, des notes et des rôles.
  • Mise en production et surveillée, avec sauvegardes hors serveur et sonde de disponibilité.
DjangoPostgreSQLCeleryReactTypeScriptPWADockerAWS
afronova-web.vercel.app
Accueil d'Afronova : réseaux, logiciels et énergie qui tiennent sur le terrain
Accueil d'Afronova sur un téléphone
Projet 02En production

Afronova

La nouvelle plateforme de DTMS, refaite sous le nom Afronova.

DTMS, une entreprise de Goma en réseaux, logiciels, électronique et énergie, est devenue Afronova. J'ai refait sa plateforme en TypeScript : un site public bilingue, une application métier interne et un espace client.

Rôle · Design et développement full-stack

Ce que j'ai fait

  • Toutes les pages publiques refaites à partir de maquettes, sur un système de design à jetons avec thèmes clair et sombre.
  • Monorepo TypeScript : front React et Vite, API Express et Prisma, PostgreSQL.
  • Application métier interne et espace client sur la même API, avec des accès par rôle.
  • 176 tests automatisés sur l'application web, typage strict et lint dans la CI.
ReactTypeScriptViteTailwind CSSExpressPrismaPostgreSQLVercelRender
dtms.site
Accueil de DTMS : des solutions technologiques qui font avancer vos projets
Accueil de DTMS sur un téléphone
Projet 03En production

DTMS

La première génération de la plateforme, toujours en ligne.

Dynamic Technology Multi Services, aujourd'hui Afronova, travaille en informatique, télécommunications, électronique et installations électriques. Cette première plateforme fonctionne par modules sur Firebase : personnel, projets, clients, opérations et finances.

Rôle · Design et développement

Ce que j'ai fait

  • Plateforme modulaire sur Firebase Hosting et Firestore, avec des accès par rôle pour chaque module.
  • Site public refait avec un système de design « plan technique », la typo IBM Plex et un thème sombre.
  • Espace formation pour les cours et les apprenants, à côté de l'espace membre.
JavaScriptFirebaseFirestoreSupabaseHTMLCSS

02 — Systèmes embarqués et IA

Électronique, firmware et apprentissage automatique

Des projets open source construits à partir des principes de base, chacun avec ses tests, son intégration continue et ce qui a été validé.

Tous les dépôts

03 — Points forts

Des problèmes que j'ai résolus

Les contraintes du terrain façonnent la technique : réseau instable, deux monnaies, téléphones partagés et serveurs modestes.

Mwangaza

Des reçus sans serveur

La caisse d'une école continue d'encaisser pendant les coupures. Les reçus sont numérotés sur l'appareil, puis synchronisés par des écritures idempotentes au retour de la connexion.

Mwangaza

De l'argent sans erreur d'arrondi

Les montants sont gardés en entiers, en centimes et en francs, avec un taux de change explicite. Un paiement ne se modifie jamais : une correction est un nouvel enregistrement.

Mwangaza

Plusieurs écoles, une base, aucune fuite

Chaque requête est limitée à son école, et la Row Level Security de PostgreSQL le vérifie encore en dessous, avec des tests qui essaient de lire les données d'une autre école.

Domotique

Une salle informatique qui se gère seule

Un ESP32 gère l'accès par double lecteur RFID, le comptage des présents, la mesure d'énergie, l'éclairage selon la lumière du jour et la détection d'intrusion la nuit, en onze modules de firmware.

Asservissement PID

Un régulateur prouvé avant la carte

Le PID qui pilote un moteur à courant continu est testé sur l'ordinateur contre un modèle du moteur, anti-emballement compris, avant d'être téléversé sur l'Arduino.

Edge AI

Un réseau de neurones sur un microcontrôleur

Un modèle de 172 paramètres diagnostique les pannes d'un moteur sur un ESP32, et un test de parité prouve que le firmware calcule ce que le modèle a appris en Python.

05 — Parcours

Entre les circuits et le code

Je suis diplômé en électronique générale de l'ITIG Don Bosco de Goma, et je termine une licence en informatique, option intelligence artificielle, à l'ISIG Goma.

Mon travail couvre toute la chaîne : le circuit et son firmware, le traitement du signal et l'apprentissage automatique qui interprètent les données, et la plateforme web qui sert à les exploiter, pensée pour les conditions de l'Est de la RDC. Je forme aussi d'autres personnes, en programmation embarquée et en développement web.

Formation

  • ISIG GomaLicence en informatique, option intelligence artificielle (LSI-IA)En cours · deuxième année
  • ITIG Don Bosco, GomaDiplôme technique en électronique généraleObtenu

Ma façon de travailler

  • Vérifier contre une référence. Le code numérique est comparé à des résultats analytiques ou à des bibliothèques établies, et la logique du firmware est testée sur l'ordinateur avant d'arriver sur la carte.
  • Faire concorder le modèle et l'appareil. Quand un algorithme est entraîné sur un ordinateur puis déployé sur un microcontrôleur, un test prouve que les deux calculent la même chose.
  • La maquette avant le code. Chaque écran est dessiné pour le téléphone et l'ordinateur avant d'être construit, avec le vrai contenu du métier.
  • Dire honnêtement les limites. Chaque projet dit ce qui a été validé et ce qui ne l'a pas été.

Compétences

Back-end
Django, Django REST Framework, Celery, Node.js, Express, Prisma, REST, JWT
Front-end
React, TypeScript, Vite, Tailwind CSS, PWA hors ligne (Dexie), HTML, CSS
Données et infrastructure
PostgreSQL, Row Level Security, Redis, SQLite, Firebase, Supabase, Docker, Caddy, AWS Lightsail, Vercel, Render, GitHub Actions, Linux
Embarqué
C et C++, Arduino, ESP32, ESP8266, STM32, PlatformIO, ESPHome, UART, SPI, I2C, échantillonnage ADC, OTA
Électronique
Conception analogique et numérique, alimentations, capteurs, RFID, RF 433 MHz, KiCad, Proteus, simulation de circuits
IA et données
Python, NumPy, pandas, scikit-learn, OpenCV, TensorFlow, réseaux de neurones, inférence embarquée, statistiques

Contact

Une plateforme à construire ou un appareil à connecter ?

Parlez-moi de l'organisation, des personnes qui vont l'utiliser et des conditions dans lesquelles elle doit marcher.

guelsmwenderwa@gmail.com