À propos de Nabil
Ingénieur en systèmes embarqués avec 7 ans d'expérience dans le développement de logiciel embarqué/bas niveau
Expertises principales (voir liste exhaustive ci-dessus)
Français
Bilingue ou natif
Anglais
Bilingue ou natif
Espagnol
Capacité professionnelle limitée
Arabe
Bilingue ou natif
Expériences
- neqsysConsultantjanvier 2025 - Aujourd'hui (1 an et 5 mois)Paris, France- Développement de bindings FFI Rust/C- Optimisation de code Rust : Identification et amélioration des performances d'exécution d'un backend de proving Ethereum
- SUPINFOFormateur C/C++EDUCATION & E-LEARNINGmars 2025 - avril 2025 (1 mois)Paris, FranceJ'ai donné des cours de C/C++ à des étudiants de première année à l'école Supinfo. Pendant cette période, j'ai aussi encadré des séances de travaux pratiques et été examinateur de soutenances par les étudiants.
- Doctolib FranceIngénieur en logiciel embarquéSECTEUR MÉDICALdécembre 2020 - août 2024 (3 ans et 8 mois)Paris, FranceContexte : Collaboration au sein d’une équipe de 25 ingénieurs (dont 2 en systèmes embarqués) autour du projet de développement d’un lecteur de cartes à puces destiné aux professionnels de la santé pour réaliser la facturation des patients, depuis leur ordinateur (USB), ou leur téléphone mobile (BLE).Réalisations :
- Développement de crates Rust pour l’accès en FFI à des librairies C tierces
- Développement de firmware en C (FreeRTOS) pour un lecteur de cartes à puces bi-fentes
- Intégration de librairies statiques tierces au projet Rust
- Développement en Rust d’un outil de mise à jour du firmware over-the-air (OTA)
- Développement de crates Rust pour la gestion, le stockage sécurisé, et l’utilisation de clés d’appairage BLE dans les applications mobiles (Android : Keystore, iOS : Keychain)
- Portage du protocole de communication PC/SC sur BLE pour usage mobile : développement et maintenance de librairies Kotlin (Android) et Swift (iOS)
- Développement de code boilerplate en Java pour charger la librairie dynamique (crate Rust) au démarrage de l’application
- Utilisation de JNI pour accéder aux ressources Java depuis les crates Rust
- Mise en place d’un banc de +3000 tests automatiques de bout en bout (y compris le hardware) contrôlés par CI
- Configuration d’un agent local via Github Actions pour l’exécution des tests sur les différentes plateformes (MacOS, Windows, Android, iOS)
- Utilisation d’un script python pour orchestrer le choix d’OS pendant l’exécution des tests
- Interventions ponctuelles auprès du support technique lors d’escalations
- Conférences techniques : JUG Summercamp 2023, Devoxx FR 2024
Environnement :Systèmes embarqués : C, FreeRTOS, Renesas, Silicon Labs, USB, PC/SC, BLE, UARTLangages : C, Rust, Python, Java, Kotlin, Swift, Objective-C, Bash, YAMLAutres : Jira, Confluence, Git, Github, Github Actions, ElasticSearch, Datadog
Recommandations
Soyez le premier à recommander Nabil
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Formations
- Master of Science in Computer EngineeringEcole Nationale Supérieure d'Informatique et de Mathématiques Appliquées de Grenoble2018MSc, Major in Computer Science, Minor in Embedded Systems Engineering