I'm a passionate software developer with deep expertise in Bluetooth technology and proficiency in multiple programming languages.
Throughout my career, I've specialized in Bluetooth, from designing and implementing complete stacks in C to contributing to the Android Bluetooth stack at Google. This experience has given me in-depth knowledge of most Bluetooth layers—though I admit, it's pretty niche 🥸
In my free time, I dive deeply into Rust programming and occasionally explore Zig.
Software Engineer
May 2021 - March 2024 (2 years 11 months)
United States
Contributor to the Android Bluetooth stack (C++/Rust/Python):
- Design and implementation of test tools to validate conformance in presubmit (CI).
- Implementation of an E2E Bluetooth test infra.
- Contributed to a virtual Bluetooth controller implementation (rootcanal).
- Contributed to the Bumble Bluetooth stack (test stack written in python https://github.com/google/bumble).
Software Architect
July 2018 - May 2021 (2 years 11 months)
Paris, Île-de-France, France
All around Bluetooth technologies:
- Design, develop and modify software systems.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
- Determine system performance standards.
Into details:
- Developed a C portability layer for the Fluoride Bluetooth stack targeting embedded devices.
- Integrated BLE stack in secure micro-kernels to design highly secure embedded connected devices.
- Developed a dual mode Bluetooth stack with focus on portability, simplicity and generated code size.
- Debugging Bluetooth over the air with specialized equipment (Bluetooth sniffer) and software (Wireshark).
- Participated in Bluetooth SIG UnPlug Fest (UPF) events for interoperability testing with major Bluetooth devices manufacturers.
Embedded Software Developer
April 2018 - July 2018 (4 months)
Paris Area, France
Discovery of the Bluetooth ecosystem:
- Learn about Bluetooth technologies.
- Get familiar with the Bluetooth Specification.
- Get aware of existing tools and software that relate to Bluetooth and embedded development.
- Get familiar with embedded development.
- Develop and test portability layers to new hardware for existing Bluetooth software.
Web Developer
August 2015 - September 2017 (2 years 2 months)
Nice Area, France
Backend developer on an e-shop Website:
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Coordinate installation of software system.
Into details:
- PHP programming
- Database request and optimization
- Javascript frontend development
- Server management
Informatics · (2017 - 2019)
+2, Computer Science · (2015 - 2017)
+2, Mechanical Engineering · (2012 - 2014)