About Nabil
Embedded systems engineer with 7 years of experience in embedded/low-level software development
Main expertise (see exhaustive list above)
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- Development of Rust/C FFI bindings- Rust code optimization: Identification and improvement of the execution performance of an Ethereum proving backend
- SUPINFOC/C++ TrainerEDUCATION AND E-LEARNINGMarch 2025 - April 2025 (1 month)Paris, FranceI taught C/C++ courses to first-year students at Supinfo school. During this period, I also supervised practical work sessions and served as an examiner for student presentations.
- Doctolib FranceEmbedded Software EngineerMEDICALDecember 2020 - August 2024 (3 years and 8 months)Paris, France**Context**: Collaboration within a team of 25 engineers (including 2 in embedded systems) on the development project of a smart card reader for healthcare professionals to process patient billing, from their computer (USB) or mobile phone (BLE).**Achievements**:
- Development of Rust crates for FFI access to third-party C libraries
- Development of firmware in C (FreeRTOS) for a dual-slot smart card reader
- Integration of third-party static libraries into the Rust project
- Development in Rust of an over-the-air (OTA) firmware update tool
- Development of Rust crates for the management, secure storage, and use of BLE pairing keys in mobile applications (Android: Keystore, iOS: Keychain)
- Porting the PC/SC communication protocol to BLE for mobile use: development and maintenance of Kotlin (Android) and Swift (iOS) libraries
- Development of boilerplate Java code to load the dynamic library (Rust crate) at application startup
- Use of JNI to access Java resources from Rust crates
- Setup of a test bench with over 3000 end-to-end automatic tests (including hardware) controlled by CI
- Configuration of a local agent via Github Actions for test execution on different platforms (MacOS, Windows, Android, iOS)
- Use of a Python script to orchestrate OS selection during test execution
- Occasional interventions with technical support during escalations
- Technical conferences: JUG Summercamp 2023, Devoxx FR 2024
**Environment**:Embedded systems: C, FreeRTOS, Renesas, Silicon Labs, USB, PC/SC, BLE, UARTLanguages: C, Rust, Python, Java, Kotlin, Swift, Objective-C, Bash, YAMLOthers: 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