← Retour aux projets
Emploi principal · 2019 – aujourd'hui
ARMIN Robotics :
7 ans, toutes les casquettes
Head of Development dans une entreprise de robotique industrielle. Logiciel de contrôle, interfaces, infrastructure, réseau, gestion d'équipe. J'ai tout construit et je gère tout.
Rôle
Head of Development
Durée
7+ ans
Secteur
Robotique industrielle
Contexte

ARMIN Robotics conçoit et fabrique des robots industriels déployés chez des clients en Belgique et en Europe. Arrivé comme développeur, j'ai grandi vers Dev Team Lead, puis Head of Development. Aujourd'hui, je suis responsable de l'ensemble du logiciel, de l'infrastructure et de la gestion de l'équipe de développement.

Rôles & réalisations

Logiciel de contrôle robotique : Développement du backend Python (Django) gérant la logique de contrôle en temps réel. Communication avec les équipements physiques via MQTT, Modbus et Profinet. Architecture Linux embarqué.

Interfaces opérateur : Conception et développement d'interfaces Vue.js permettant aux techniciens de configurer, piloter et monitorer les robots. Développement de fonctionnalités custom selon les besoins de chaque client.

Infrastructure & DevOps : Mise en place et gestion de l'infrastructure complète : virtualisation Proxmox, runners GitHub Actions, stockage S3, CI/CD, déploiements automatisés sur Debian.

Réseau & VPN fleet : Architecture réseau Tinc mesh connectant tous les robots déployés à un serveur central. OpenVPN avec authentification YubiKey. Firewall et gestion des accès. Télémaintenance sécurisée sans déplacement.

Intranet & réseau interne : Mise en place et maintenance de l'infrastructure réseau interne de l'entreprise.

Gestion d'équipe : Coordination de l'équipe de développement, passage d'entretiens techniques pour le recrutement, mentoring, planification des sprints et priorisation technique.

Aperçu
ROBOT STATUS · LIVEMOTORNETWORKSAFETY1 450rpm12 mslatencyOKe-stop readyAXIS POSITIONSJ1J2J3COMMAND LOG14:32:08✓MOVE_ABS J1=230 J2=310 J3=145 speed=80%14:32:11✓GRIPPER_CLOSE force=35N14:32:14→MOVE_REL dZ=-120 speed=40%14:32:17…waiting for sensor confirm...CONNECTED · MQTT · 192.168.10.42v3.4.1Interface
VPN FLEET · TINC MESHSRV10.0.0.1R-0110.0.1.1LiègeR-0210.0.1.2GentR-0310.0.1.3NamurR-0410.0.1.4ParisOpenVPN + YubiKeyTinc mesh (peer)onlinereconnectingVPN fleet
Stack
PythonDjangoVue.jsMQTTModbusProfinetLinux (Debian)ProxmoxGitHub ActionsDockerOpenVPNTincYubiKeyRedisS3