J E A N - L O U I S
B O N N A F F É
SOFTWA RE D EVELOPER
EXPERI ENCE
Freelancer - Ruisimin Tech Ltd - Shenzhen, China
since February 2018
Web development (Wordpress, Prestashop modifications, Python
Flask/Scrapy scraper), mobile phone firmware (Sony Xperia rooting),
CO N TA CT
mechanical prototype manufacturing service (carbon fiber, aluminum &
steel parts/assemblies)
Born 1985 in Saint-Nazaire,
France
Yannan Rd 11, Futian
Shenzhen
Integration tech lead - Intel Corporation (NDG) - Shanghai, China
-
Android Wear smart watches (TagHeuer Modular 41 & 45 China edition)
-...................
PGP: 79A9CB55
Google compatibility test runs (CTS/WTS ~100k tests), Chinese apps
@rclyde github.com/rclyde
(#1k tests), debugging (Amazon OTA server, Chinese phones bluetooth
http://www.rclyde.net
to 70 Intel users
May 2017 - December 2017
integration (Didi, DianPing, Baidu Maps, Keep), manual & automated tests
compatibility, IPv6, 3rd party apps), 8-week test campaigns involving 30
CTF challenges .... www.rootme.org/trunks
Environment - AOSP, repo/git, gerrit, Jira, Jenkins, C, Java
Firmware engineer - Intel Corporation (NDG) - Valbonne, France
January 2016 - May 2017
SKILLS
IoT devices (TagHeuer Modular 41/45, New Balance RunIQ, Nike
C/C++
wearables)
Intel Atom system debugging (USB power, tilt sensor firmware, segfaults,
git
kernel driver platform code debug), prototype manufacturing runs
support (adb/fastboot, wifi, NFC, I2C utilities), Google qualification
Bluetooth/BLE
x86-64/ARM Assembly
support
EFM32/nRF51 system debugging (UART CTS/RTS signalling, BLE NON-
CONN packets listening, BLE bandwidth issue, user authentication,
Linux
Android companion app)
Environment - AOSP, repo/git, gerrit, Jira, Jenkins, C, Java
Python
Android
ED UCAT I O N
J E A N - L O U I S
B O N N A F F É
SOFTWA RE D EVELOPER
EXPERI ENCE
Firmware engineer - 3D Sound Labs - Paris, France
December 2014 - December 2015
Motion-tracking headphones
nRF51 embedded features implementation - firmware OTA update,
CO N TA CT
motion tracker (Invensense MPU9250) 3rd party lib, SPI interface &
calibration integration, BLE characteristics (e.g. battery level), BLE DTM
Born 1985 in Saint-Nazaire,
France
Yannan Rd 11, Futian
Shenzhen
-
Team server administration (15 users) - MySQL, PostgreSQL, Apache, git,
-...................
PGP: 79A9CB55
Firmware releases validation (~80 tests), progressive OTA deployment
@rclyde github.com/rclyde
http://www.rclyde.net
patch, AES authentication
Factory - power, audio & BLE test procedures setup (C#, Labview,
windows batch) & support
Bugzilla, Mediawiki, NodeJS service, security maintenance
Environment - ARM M0, Keil, UART, BLE, git, bugzilla, C, bash, GNU make,
gcc
CTF challenges .... www.rootme.org/trunks
Frontend Developer - Sagemcom - Rueil-Malmaison, France
December 2011 - November 2014
Set-top boxes firmware downloader (worldwide carriers)
SKILLS
Downloader features integration (openssl deciphering & authentication,
DHCP client, libcurl IP support, wpa_supplicant WiFi support, directFB for
C/C++
graphics)
Downloader linux hardening (CAS certification), static/dynamic analysis
git
(valgrind, klocwork), software licenses compliance checks, certification
support
Bluetooth/BLE
x86-64/ARM Assembly
Environment - Secure SoC (Intel, ST71xx, BCM), linux, buildroot, bugzilla,
C, bash, GNU make, SVN, ST MicroConnect
Linux
Python
Android
Linux developer - Sagemcom - Shenzhen, China
January 2015 - December 2015
Set-top boxes (NDS middleware porting to a Broadcom reference board,
Irdeto CAS certification support)
RM50 IP radio (OTA update specification, test & release deployments)
J E A N - L O U I S
B O N N A F F É
SOFTWA RE D EVELOPER
EXPERI ENCE
System Test/Validation engineer - Thales Avionics - Merignac, France
December 2009 - September 2010
Sikorsky S76-D display units - Embedded software validation campaign
procedures writing, adjustment, final run
CO N TA CT
Born 1985 in Saint-Nazaire,
France
Intern - CNES (National Space Center Studies) - Evry, France
Yannan Rd 11, Futian
Shenzhen
MEMS-based, Kalman filtered, inertial units simulator and performance
-
-...................
PGP: 79A9CB55
@rclyde github.com/rclyde
http://www.rclyde.net
April 2008 - September 2008
estimator
Intern - NCKU University - Tainan, Taiwan
Mai 2007 - September 2007
TI MSP430 MCU based inertial unit design (airspeed, heading, altitude
computation), including manually coding I2C bit-banging driver. Damaged
CTF challenges .... www.rootme.org/trunks
sensors detected via oscilloscope testing.
ED UCAT I O N
SKILLS
C/C++
Master of Science
git
September 2003 - September 2008, Majored in Aeronautics Embedded
Systems, ESTACA, Laval, France
Bluetooth/BLE
x86-64/ARM Assembly
Project Mk-Swift - audio synthesizer, bringing SF2 soundfonts support
to MIDI keyboards
Linux
Python
August 2013 - August 2015, Project ported to Beaglebone-Black and
Raspberry Pi 1B, wrote BSP (kernel config + device tree) for custom
Android
hardware support (Hifiberry DAC, incremental wheel, push buttons, LEDs https://github.com/rclyde/ uidfire
French (native), English (with French accent), Chinese (HSK4)