David BOUYEURE
29 chemin des Hauts Plans
83440 Seillans - France
Email :-+33 - years old
SENIOR
ARCHITECT/C++ DEVELOPER
PROFESSIONAL BACKGROUND
2020
Teraki GmbH
- Porting to Android an application based on the open source computer vision ORB-Slam
(Simultaneous Localization And Mapping) to be used onto a smartphone equipped with a depth ToF sensor.
C++17, multithreading, Android NDK(Camera2 NativeWindow API)/SDK, git, cmake.
Ministère
des Armées
2019
- Porting to Android the open source library libparistraceroute and did C++ redesign of the
paris-traceroute program. Libparistraceroute uses a technic to bypass the internet router load balancing,
which can fool classical traceroute.
Designed a simple android applicationto to run(root) this C++ paris-traceroute program.
C++17, Android NDK/SDK, cmake.
Renault
Software engineer
2019
- I built a cross-platform standalone simulation software to validate the ADAS ECU
component, interfacing with the C API (mat, mx) of Matlab. This tool is deployed on
a HPC farm to replay a huge amount of collected data and checking the ADAS component behaviour.
C/C++17, Matlab mx API, Gitlab CI, git, cmake.
Confidex Oy
NFC
Software engineer
- Short intervention on a PC application driving a NFC tickets printer(access tag, transport, etc.)
Auditing, securing, adding a module for a customer in need of new data in memory.
C++11, Qt5.7, Intertic, SAM, APDU.
2019(2 month)
Amadeus
IT
Software engineer
- Inside the New Business Unit, I was participating in the Hotel inventory services.
I was also concerned by the C++ optimization and coding rules.
- Lately integrated one of the Amadeus core framework team.
C++11, template design, unit test, continuous integration, git, python, Agile-Scrum.
-
Kapsys
Embedded,
GSM
Software engineer-
- The main challenging project: a new smartphone totally designed by Kapsys, running on a customized Android
system and aimed to seniors and visual impaired people. This smartphone includes several high value added
applications like a magnifier, a remote control, a color detection, an OTA system update, among others.
The Android middleware and some Linux drivers have been customized. See kapsys.com.
- Port of Win CE applications to Android(native).
Android 4.0.3 A.O.S.P, Mediatek BSP, kernel, ndk(C++), sdk(Java),
image binarization (Otsu algorithm, OpenCV), vnc client/server.
1
Mobibase
IP TV
Streaming manager-
- Evolution and optimization of production video streaming servers.
- Administration of virtualized servers.
Linux, Darwin Streaming Server, Wowza Media Server, VLC, ffmpeg, x264, MP4Box, xen.
C/C++, Java, RTSP/RTP, RTMP, HLS, MPEG-TS, DVB-S, 3GPP, MP4, H264, tcpdump, wireshark,
perl, bash, nagios, mrtg.
- Project of custom TV channels creation made by automatically agregating video published on social networks
in real time.
ruby, SPARQL, 4store, redis.
BENOMAD
Software engineer-
GPS, Embedded - Updated, maintained ant optimized the C++ and C# SDK.
- Integrated the RDS-TMC and GPRS-XML traffic information into the navigation process.
- Developed a licensing web service.
C++, .Net Compact Framework C#(PInvoke), ARM, multi-threading, WinCE, NMEA, WGS-84,
RDS-TMC, LAMP(Linux Apache MySQL PHP), Open Source NuSoap, XML expat.
PLENWARE
Software engineer
2001-06
consulting, éditor - Developed an intranet application for a finnish customer working in the medical domain.
English
- Designed and developed a messaging framework to share information between several medical softwares.
Visual Basic 6, ASP, IIS 5, Socket, HL7, XML, SQL Server 7.0, MSMQ.
- Packaged a software for Nokia France.
Linux, KickStart.
TRANSICIEL
SSII
Software engineer
- Object refactoring of a DCOM server driving toll authentication Escota devices.
Objet, DCOM, assembler 80x86.
- Wrote a Delphi program monitoring cash machines for a customer in Monaco.
Object, socket TCP, SQL(DB2, Oracle).
2001
NOVACOR
Cardiology
R&D
99-2001
D.F.L.
SSII
Developer
1998-99
I performed several tasks, mainly about GUI/DB in Delphi.
Also few month doing C under Unix, writing a COM client to MapInfo, or developing a voice RTC mailer
in C++.
I.S.P.
Developer
I participated in several GUI/DB projects written in Delphi, but also in automates(Crouzet)
programming to animate a puppets show, in components integration to build a
visioconference system, and realized a draft implementing the Aitken interpolation.
- Developed a real time heart signal analyzing software.
Object, DCOM server, algorithmy, C++ Builder.
- Wrote a Win32 USB driver for flash cards.
C++, multi-threading, USB, DDK, WDM.
1997
SOGITEL
REAL ESTATE
consulting, éditor - Maintained the company software.
IBM 36-RPG II, COBOL, BASIC.
P.P.C. (training)
SSII, éditor
- Maintained the company software.
AS/400-RPG III.
1996
Ministère des Affaires Sociales, de la Santé et de la Ville
- Managed the ministry library.
Turbo Pascal, Excel Macros.
-
1995
2
TECHNICAL SKILLS
Systems :
Linux, Android A.O.S.P,
Windows 2000, XP, 9x, NT 4.0 (SDK, DDK VxD, WDM), WinCE 4/Mobile 5-6, DOS, OS/400.
Servers :
Tomcat 5.9/6, IIS 5.0, Darwin Streaming Server 6, VLC, Wowza Media Server 2, Postfix, Dovecot.
Languages :
C/C++17(STL), Java(servlet/Jsp), C#(interop/C), Java(jni), Delphi (object Pascal), Assembler 80x86
(reverse engineering), JavaScript(Ajax), SQL, SPARQL, bash shell, Perl, Python, PHP, ruby, Basic, RPG III,
COBOL, CL 400.
Tools :
gdb, gcc, cmake, valgrind/callgrind, Android studio, Eclipse, Jenkins, git, Gtest, Jira,
Visual Studio 2005/2008, Qt5, NetBeans 7.0, C++ Builder 3/4, Visual C++ 5/6/eVC4, MFC, Delphi 2/3/4/5,
Matlab mx API, tcpdump, wireshark, xen, MP4Box, Perforce, CVS, SVN, Mantis, Numega SoftIce 3.23,
Visual Basic 6, IBM MQ Series API.
Technologies : Object, multi-threading, C++ optimization, template design, socket, applet, Swing, Java 2D, DCOM ActiveX,
virtualization, XML/DOM-SAX.
Protocols, algorithmes : UDP-TCP/IP, NMEA(GPS), RDS-TMC(Info trafic) ISO 14819, SMTP, POP/IMAP, USB, HL7,
RC4, SHA-1, AT modem commands.
Video/streaming :
H264, MPEG4, avconv/ffmpeg, RTSP/RTP, RTMP, Apple Live HTTP Streaming, MP4Box.
SGBD/triplestore :
MySQL, SQL Server 7.0/6.5, SQLite, 4store, redis, ORACLE 7.33/8, DB2, INGRES, ACCESS-JET.
Methods :
Agile-Scrum, MERISE.
CURSUS
B.T.S, A.F.P.A., Technicien Supérieur en Informatique de Gestion.
-
Mathématiques Supérieures, E.S.M.E. SUDRIA.
-
Baccalauréat C.
-
LANGUAGES
English read, written, spoken, Spanish read, ~spoken.
HOBBIES
Rock climbing, ski-hiking, bike trips, computing.
3