CV
depuis 2018
Netatmo (Legrand)

Embedded Software Efficiency and Quality Lead (2024 - today)
- Definition and implementation of best practices and associated tools for the embedded software department (50 people).
- Optimization of software development efficiency and quality.
- Coaching teams to adopt efficient working methods, and promoting continuous improvement of processes and tools.
- Create synergies with other R&D teams to ensure consistency of working methods and implementation of associated tools.
- Training and mentoring members of the embedded software department to ensure technical and operational excellence.
Embedded Software Engineering Manager - Camera (2018-2024)
- Technical and operational management of 13 people - 2 teams (System and Middleware)
- Technical roadmap and task planning
- Team cohesion and management - Work processes - Continual improvement
2016 - 2018
Withings (Nokia)

Technical Product Manager
- Team management (4 people)
- Embedded firmware development for IP cameras with air quality sensors - Linux system maintenance and security vulnerabilities watch (CVE).
- Task planning and team management. Working methods improvement: new Git workflow, bugtracker & code review.
- In charge of firmware deployment cycle in production (operators driving, flashing, tests, QA) and to the customer (Beta-test, SQA validation)
- In charge of synchronization and communication between teams (firmware, industrialization, R&D, mobile, platform, SQA, customer support)
- Continual quality insurance improvement with QA and customer support team.
- C, shells (sh/bash), Python, WebRTC, JNI, Homekit, BCT, u-boot, Bluetooth/BLE/MFI, MIPS, freeRTOS.
2015 - 2016
LaCie (Seagate)

Linux kernel developer
- Board bring-up, mainline kernel (3.10 to 4.5) and bootloader developement on NAS consumer and business products (ARM and x86).
- Rescue system development (shell/Go), device flashing and embedded OS (NASOS) development.
- Boot time and Samba copy optimization - dual bootloaders and SSD caching studies - New platforms / SoC evaluation.
- C, shells (sh/bash), Python, Go, Buildroot, U-boot, barebox, Git, Jenkins - Marvell Armada 370 and 385 processors.
2013 - 2015
Bookeen

Embedded Linux Engineer
- Development and integration of embedded Linux OS for e-reader products with E Ink & O-paper (OED) screens.
- Board bring-up, loader, bootloader, 2.6.32/3.x kernel, userspace development. Energy consumption optimization (~0.9mA).
- In charge of firmware deployment in production, manufacturing & flashing tools (MAC/serial), and hardware & software validation.
- Continuous integration tools, software and hardware quality assurance process setting up.
- C, shells (sh/bash), Python, Buildroot, U-boot, Git/repo, Jenkins - OMAP 3611/3621 and Allwinner A13 processors
2011 - 2013
Archos

Software Development Engineer - Linux/Android
- Worked on Archos Gen 8, 9 and 10 Android products from Froyo (2.2) to Jelly Bean (4.1) - OMAP 3630/4430/4460/4470 processors.
- Board bring-up & validation - bootloader, 2.6.x/3.x kernel, init, recovery, charge loop - Android layers: services, daemons, hardware layer.
- Developped production tools and custom Linux OS for hardware and software validation. Enduser firmwares deployment.
- Prototyped a home automation gateway running OpenWrt - TP-Link TL-WR703N - Bluetooth Low Energy (BLE), Zigbee.
- C, shells (sh/bash), Buildroot, U-boot, Git/repo
2010 - 2011
Mindscape

Embedded Software Lead Developer
- Responsible of 2 persons
- Wrote specifications, designed and developed Karotz embedded software architecture. From board bring-up to product maintenance.
- Created and set up from scratch the embedded Linux OS / BSP on ARM 920T (Buildroot, uClibc, Busybox, kernel 2.6.28)
- Set up development environment, YAFFS filesystem, factory system restauration and automatic OS updating system, D-Bus based architecture,
serial protocol for the Karotz configuration, network connection (LAN/WLAN), mass storage, Karotz SDK, user applications, ...- Optimized boot time, enhanced system performance and developed inside the Linux kernel (drivers, kernel patching)
- Was exhibitor at the CES 2011 in Las Vegas - Managed the worldwide developer community.
- Played key role in submitting ideas, developing the whole system from scratch and solving deep technical issues
- Wrote software and hardware specifications for the next product running on Android (Major Alfred)
- C, shells (sh/bash), Python, Javascript, Git, Jira
2009
CNES (stage de fin d'études)

Intern - Long term navigation for a planetary exploration robot
- Conceived and implemented algorithms of topographic maps merging for the Exomars mission rover (2016)
- Stringent / critical constraints on size and weight - Processor of 30MHz with 5Mb of memory.
- Integrated my work into the martian environment simulator.
- C programming and optimization for an embedded Linux system target (Leon)
- Improved segmentation algorithms for ground numeric models.