
Rubens Osias
Consultant technique principal | Architecture & Développement
Salaire / Taux journalier
Freelance
Expertises
Langues
À propos
Introduction
Ingénieur logiciel avec +10 ans d'expertise en systèmes critiques et architecture sécurisée, spécialisé Rust/C++. Conception d'APIs REST haute performance pour HSM multi-clients chez IDEMIA, développement de solutions temps réel pour véhicules autonomes chez NAVYA. Expert en cryptographie (PKCS#11/12, TLS, JWT), Clean Architecture et systèmes embarqués critiques. J'apporte robustesse, sécurité et scalabilité à vos projets techniques exigeants.
Expérience de travail
Consultant technique principal (architecture, développement, management)
IDEMIAFreelance
août 2025 - Présent
1 an 3 mois
92400 Courbevoie, France
Conception et développement d’une API REST sécurisée et haute performance, destinée à interagir avec un parc de HSM dans un environnement multi-clients, avec de fortes contraintes de sécurité, volumétrie et fiabilité. Environnement technique: Rust, C (FFI), Tokio, Serde · REST, Clean Architecture, Asynchrone, Multithreading, HSM, PKCS#11, PKCS#12, TLS, JWT, Argon2, X.509, AES, RSA, ECDSA · Docker, CI/CD (Jenkins), Git, GitLab · PostgreSQL, SQLite · IAM, Postman, Jira Conception et développement d’un service REST en Rust, basé sur les principes SOLID et Clean Architecture Définition d’une architecture asynchrone, concurrente et scalable Intégration bas niveau avec les HSM : interfaces standard via PKCS#11 - interfaces spécifiques via FFI (C ↔ Rust) Implémentation des opérations cryptographiques : clés symétriques et asymétriques - génération, signature, chiffrement, déchiffrement, vérification Gestion complète du cycle de vie des certificats (X.509) Développement du module d’initialisation des HSM, incluant la gestion sécurisée de keybundles PKCS#12 Mise en place d’un module de gestion des utilisateurs avec stockage sécurisé des mots de passe (Argon2) Intégration IAM : authentification JWT et système de tokens custom Sécurisation des échanges via TLS (certificats serveur / client) Persistance des données (PostgreSQL, SQLite) Configuration externalisée et sécurisée (YAML) Rédaction de la documentation technique (diagrammes de séquence) Mise en place de tests unitaires et fonctionnels automatisés
Ingénieur logiciel (Développeur Python - Rust)
HoveFreelance
oct. 2024 - mai 2025
8 mois
Paris, France
La solution Information voyageurs permet de calculer des itinéraires multimodaux et intermodaux en temps réel, d'afficher les horaires et les prochains passages, d'afficher l'info trafic, d'informer sur l'empreinte carbone, de personnaliser des itinéraires avec le multicritère... Environnement technique : Ubuntu - Python ( Boto, Flask (Restful, SQLAlchemy), Paramiko, Marshmallow, Pytest, Unittest) - Rust - Docker - Poetry - GIT - Amazon AWS - Terraform - REST - Postgres - DynamoDB Intégration des données géographiques Evolution des APIs Mise en place de certains exports vers des serveurs distants Correction des différents bugs
Ingénieur logiciel (Développeur Rust)
RATP Smart SystemsFreelance
juil. 2023 - oct. 2024
1 an 4 mois
93160 Noisy-le-Grand, France
Mise en place du front office d’un outil logiciel destiné à toutes les personnes en charge de l’exploitation et de la supervision du parc d’équipements de validation (CES et valideurs) du réseau billettique ferré de la RATP. Environnement technique : Windows / WSL / Ubuntu - Développement de features et tests unitaires en Rust - PKCS#12 - Normes de certification - API REST - GraphQL - JSON - Unix Socket - TOML - Git - Principes SOLID - Clean architecture - SCRUM Mise en place d’une communication sécurisée entre les systèmes back-office, le front office, et les équipements finaux Mise en place de différentes APIs en charge des interactions avec le back-office et avec le système existant Mise en place d’un système de mise à jour de versions programmée sur les équipements finaux
NAVYA Group
mars 2019 - juil. 2023
4 ans 5 mois
On-site
Référent technique / Ingénieur logiciel (Développeur C++)
sept. 2020 - juil. 2023
2 ans 11 mois
On-site
Navya est un leader français spécialisé dans la fourniture de systèmes de conduite autonome et de services associés. Le scope de l'équipe "CoreDev" dans laquelle j'ai évolué a été de rapatrier et synchroniser les différents ordres émis par les autres équipes ou par nos soins et de piloter le véhicule en fonction (propulsion, direction, différent périphériques du véhicule). Notre équipe était aussi en charge de la récupération et la gestion du statut global du véhicule et de la mise à disposition des infos nécessaires aux autres équipes. Les objectifs majeurs sur cette période ont été l'intégration de développement fonctionnel pour un nouveau véhicule, tout en assurant la maintenance des anciens véhicules mis en place mais aussi de respecter les besoins d'optimisations fonctionnelles, logicielles, et architecturales de la société. Environnement technique : Windows, Linux (Ubuntu), C++, Visual Studio X, QtCreator, Git, GitLab, Boost test, Conan, CAN Protocol, SocketCAN, CANDump, RTMaps, Protobuf, Codebeamer, Agile, Scrum, Autonomous Driving • Mise en place de la roadmap de l'équipe en adéquation avec les objectifs de la société • Interactions avec différents acteurs (Feature Owner - Manager) pour le suivi de l'avancement et du respect de la roadmap définie • Organisation et report (Codebeamer) du planning des ressources de l'équipe pour les différents sprints / cadences (Agile, SCRUM) • Participation au développement (C++) des différentes features • Tests des développements dans l'environnement final • Intégration et livraison des différentes features • Mise en place d'une nouvelle architecture logicielle dans le but d'une refactorisation du code source pour le rendre plus générique • Support en décision et en développement des différentes ressources de l'équipe (expertise de l'environnement) • Correction des différents bugs
Ingénieur logiciel (Développeur C++)
mars 2019 - oct. 2020
1 an 8 mois
Paris, France
Le scope de l'équipe "Vehicle" dans laquelle j'ai évolué a été de rapatrier et synchroniser les différents ordres émis par les autres équipes ou par nos soins et de piloter le véhicule en fonction (propulsion, direction, différent périphériques du véhicule). Notre équipe était aussi en charge de la récupération et la gestion du statut global du véhicule complet, de la mise à disposition des infos nécessaires aux autres équipes, le développement de la gestion des nouveaux périphériques, ainsi que la gestion du pilotage manuel des véhicules (manette industrielle). Environnement technique : Windows, C++, Visual Studio X, Git, GitLab, Boost test, Conan, CAN Protocol, RTMaps, Codebeamer, Agile, Scrum, Autonomous Driving, PIKA • Participation au développement (C++) des différentes features • Tests des développements dans l'environnement final • Intégration et livraison des différentes features • Correction des différents bugs
Ingénieur logiciel (Développeur C++)
Fircosoft
janv. 2018 - mars 2019
1 an 3 mois
Paris, France
Mission d'assistance technique chez FIRCOSOFT Corrections et évolutions d’outils de gestion d’autorisations bancaire Environnement technique: Windows, C++11, MFC, Visual Studio 2008, Visual Studio 2015, Git, SQLServer, Oracle, SQLDeveloper, SQLPlus, ODBC, Méthode AGILE, Jira, Jenkins, Nexus, Checkmarx, Crucible, Confluence, GoogleTest - Correction de bugs et anomalies rencontrées chez les clients - Développement d’évolutions contractuelles pour différents livrable - Mise en place de l’intégration de nouvelles listes réglementées - Mise en place de tests unitaires
Ingénieur logiciel (Développeur C++ / Qt)
FARECO - FAYAT ENERGIE SERVICES
mars 2017 - oct. 2017
8 mois
92600 Asnières-sur-Seine, France
Mission d'assistance technique chez FARECO - FAYAT Mise en place du logiciel des stations de péages ainsi que d’un logiciel de station de parking Environnement technique: C++11, QT 5.3, Windows, Linux, Modbus, Multithreading, UDP, Winpcap, Protocole ethernet, PHP, SVN, Wireshark, Process explorer - Intégration et mise en place de différents périphériques (Barrière, boucle de passage et de présence, caméra sur vision, afficheur, etc…) avec C++/ Qt - Correction d’anomalies - Mise en place des cahiers test - Exécution des tests en suivant le cahier de recette - Mise en place d’une nouvelle plateforme péage (pour un nouveau pays) et évolution en fonction de la demande client sous C++ / Qt
ENGIE Cofely France
févr. 2015 - mars 2017
2 ans 2 mois
78140 Vélizy-Villacoublay, France
Ingénieur logiciel(Développeur C++ / Qt)
juil. 2015 - mars 2017
1 an 9 mois
78140 Vélizy-Villacoublay, France
Mission d'assistance technique chez INEO DEFENSE. Refonte d'un logiciel de communication opérateurs / avions Rôle : Concepteur / Développeur - Testeur Envir. Technique : CentOS7 / C++ / Qt Creator / Qt 5.5 / RS232 / Sockets / TCP / UDP / MultiCast / Multithreading / Modelio - PgModeler / PostgreSQL (PgAdmin) / Git / Asterisk Mission : - Mise en place de l’IHM - Evolution de l’existant en prenant en compte les spécifications clientes - Mise en place des différentes interfaces de communication - Force de proposition sur la conception - Modification des différents diagrammes - Communication avec des équipements finaux (RS232) - Mise en place des différents appels inter-sites (Asterisk) - Mise en place de l’interfaçage avec l’existant - Mise en place de documentation technique - Correction de bugs / anomalies - Tests unitaires et fonctionnel - Tests d’intégration et de validation - Compréhension de l’environnement matériel et logiciel
Ingénieur logiciel (Développeur C++)
févr. 2015 - juil. 2015
6 mois
78140 Vélizy-Villacoublay, France
Mission d'assistance technique chez INEO DEFENSE. Evolution d'un logiciel de communication opérateurs / avions. Rôle : Concepteur / Développeur - Testeur Envir. Technique : Windows XP / Visual Studio 2005 / C++ / MFC / SELCAL Mission : - Compréhension de l'environnement matériel et logiciel - Evolution de l'existant en prenant en compte les spécifications clientes - Correction de bugs / anomalies - Tests unitaire et fonctionnelle - Tests d'intégration et de validation
Ingénieur logiciel (Développeur Java SE / Swing)
Alstom
déc. 2014 - janv. 2015
2 mois
93400 Saint-Ouen-sur-Seine, France
Mission au forfait pour ALSTOM TRANSPORT. Réalisation d'un outil de déroulement de scénario. Rôle : Concepteur / Développeur Envir. Technique : Windows 7 / Eclipse / Java SE 1.8 / SWING / SubVersion Mission : - Mise à jour de l'existant pour une IHM plus ergonomique - Evolution des fonctionnalités : Possibilité de dérouler plusieurs tests, de connaître leurs état, ainsi que d'avoir le choix quant à la possibilité d'exécution
Ingénieur logiciel (Développeur Java SE / Swing en apprentissage)
CEA - Commissariat à l'énergie atomique et aux énergies alternatives
oct. 2013 - oct. 2014
1 an 1 mois
Arcueil, France
Mission au forfait pour le CEA Intégration de codes monodimensionnels de pré dimensionnement des chambres de combustion dans une IHM. Environnement technique: Windows XP, Java 1.6, Swing, Eclipse - Analyse et correction des PTRs levés par les équipes d’intégration et de validation - Mise à jour du post-traitement sous Excel (VBA) - Mise en place d’un lot de graphique dynamique (JFreeChart) - Evolution des fonctionnalités - Modélisation UML - Développement en Java - Réalisation de test fonctionnelle - Réalisation de tests d’intégration et de validation
Ingénieur logiciel (Développeur Python / Qt en apprentissage)
Safran
mai 2013 - mai 2014
1 an 1 mois
Arcueil, France
Mission au forfait pour la SNECMA Amélioration d'un outil de calcul de polaires de profils aérodynamiques. Environnement technique: Windows XP, Python 3.3.0, QT4, Eclipse (plugin PyDev), N3SNATUR - Analyse du projet et montée en compétence sur python - Adaptation de la partie IHM - Analyse et correction des PTRs levés par les équipes d’intégration et validation - Evolution des fonctionnalités - Modélisation UML - Développement sous python - Réalisation de tests fonctionnelles
Ingénieur logiciel (Développeur Java SE / Swing en apprentissage)
ALK
mai 2012 - mai 2013
1 an 1 mois
92700 Colombes, France
Mission au forfait pour ALKAbello Réalisation d’un système d’information permettant la gestion de dossiers « patient » ainsi que l’accompagnement du prescripteur dans la réalisation de prescriptions thérapeutiques. Environnement technique: Windows XP, Java 1.6, Swing, Netbeans, MySQL, JaxB, IZPack - Mise en place d’un lot graphique, en relation avec le modèle de données - Réalisation de tests unitaires - Mise en forme des documents de prescription ainsi que la relation avec l’outil JAXB Report - Réalisation de l’outil de configuration du lecteur de carte vitale - Mise en place de l’installeur (IZPack) - Réalisation de tests d’intégration et de validation
Ingénieur logiciel (Développeur Java SE / Swing en apprentissage)
MBDA
nov. 2011 - mai 2012
7 mois
92350 Le Plessis-Robinson, France
Mission d'assistance technique chez MBDA Mise en place d’un simulateur d’entraînement des tireurs véhiculés afin d’accroître le réalisme de la mise en situation et d’utiliser les matériels opérationnels. Environnement technique: Windows 7, Java 1.6, Swing, Eclipse, TortoiseHg, JaxB, RMI - Mise en place du modèle de données - Génération d’un outil de lecture de fichier XML (JaxB) - Correction des PTRs - Transfert de données vers un autre outil client (RMI)
Formation
EPSI - L'école d'ingénierie informatique
Diplôme d'ingénieur, Informatique
2011 - 2014
3 ans 1 mois
Cycle 1 d'Ingénierie Informatique en apprentissage - Mention Études et développement - Option développement mobile