About 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)
French
Native or bilingual
English
Native or bilingual
Spanish
Conversational
Arabic
Native or bilingual
Experience
- neqsysConsultantJanuary 2025 - Today (1 year and 5 months)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 AND E-LEARNINGMarch 2025 - April 2025 (1 month)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éMEDICALDecember 2020 - August 2024 (3 years and 8 months)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
Recommendations
Be the first to recommend Nabil
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
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
Education
- 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