- Vincent JORDAN
-
39 rue d'Illfurth
68720 Heidwiller, France
- vjp_AT_gmx_DOT_fr
-
French citizen
Born on January 23rd, 1985
Driving license
Embedded/backend system engineer
Skills
Paradigm | Parallel and distributed processing [#][#], embedded [#][#]/RT [#], Low-level/bare metal [#][#][#]. |
Prog. languages | Embedded-oriented C [#][#] and C++ [#], Python [#] |
parallel-related | CUDA/OpenCL 1.2 (Nvidia) [#], OpenCL 2.0 (AMD and Intel) and OpenMP [#] |
Soft. build chain | GNU gcc and gdb [#], LLVM clang and lldb, and QtCreator, CMake, GTest, git, valgrind, docker [#], Jenkins [#] |
Web | HTML5/CSS, JavaScript [#], SVG |
CAD | KiCAD (PCB) [#], FreeCAD (3D parts) [#] |
misc. | Linux user since kernel 2.2 (Debian), write Medium articles [#] |
Quick jump: [#] brings you to some relevant experiences where the mentionned skill was used.

Proof of concept at Inatech srl
May β Dec. 2020 (8 months) | Inastitch PoC (Heidwiller, France) a live video stitcher written in C++ and pure OpenGL. Designed to replace an
OpenCV implementation with a high performance GPU-accelerated solution ready for low latency
and live streaming over AVB network (with automotive applications in mind). |
Personal projects 2019-2021
2021 | Object detection and segmentation with ML (Heidwiller, France) TensorFlow object detection API (detection) and TensorFlow U-Net model (segmentation). 3D-printed arm with Raspberry Pi and camera with local inference. Automatic upload to cloud server. |
2020 | SlopeWorld (New Taipei, Taiwan) a map website focused on elevation and slopes. Required the design of a highly
salable vector tile generation pipeline. Massive raw data (several 100s of GB) from OpenStreetMap and NASA are processed using GDAL and Mapbox open-source tools to create a
fully static website, based on Mapbox Vector Tile (aka MVT) and GPU-accelerated rendering
toolkit. |
Professional experience at Harman International
Nov. 2015 β Oct. 2019 (4 years) | Embedded system engineer at Harman (Garching, Germany) Embedded C++ development, debug. and runtime measurements in cooperation with BMW on navigation/entertainment system. Crash analysis on real prototype hardware. Additional C++ devel. for high performance access to NDS map database for Audi navigation system. Algorithmic research to speed-up route calculation leveraging road network pre-processing on GPU. Performance benchmark on backend service for route calculation. more details about each project below |

Nov. 2015 β Mar. 2019 (3 years) |
π
BMW navigation system (Garching/Munich, Germany) Co-development with BMW Car IT of the navigation controller: |
Aug. 2018 β 2019 (6 months) |
π
Audi navigation system (Garching, Germany) Designed, developed and delivered a high-performance access library to Harman NDS map database. Strongly parallel approach to take advantage of many-core machines. |
Mar. β Oct. 2019 (8 months) |
π
Research team for route calculation (Garching, Germany) Imagined, developed and demonstrated an acceleration technique of A-to-B route calculation using well-placed landmarks. Created a high performance multi-GPU-accelerated graph processing approach to select landmark placement on very large road networks (e.g., full Europe). |
Personal project 2015-2017
2016 β 2018 | The Legend of Ina (Munich, Germany) development of
a tutorial/game around the GDB debugger to be used as training material in coredump analysis. |


Feb. β Apr. 2015 (3 months) | FLRe project (part 2) (Ludwigsburg, Germany) Product/PCB design. Designed two main PCBs (class 6) for the STM32 F405 microcontroller in TQFP-100 or TQFP-144 package (ST Microelectronics) and the Spartan-6 FPGA in TQFP-144 package (Xilinx). Aluminium-extruded enclosure and flat cable wirings are part of the final result as a standalone product. picture of the PCB. |
Professional Experience at Robert Bosch GmbH
Feb. 2012 β Feb. 2015 (3 years) | Embedded system engineer at Bosch (multiple locations around Stuttgart, Germany) Took part in most steps of the development of safety-relevant AUTOSAR-compliant embedded software: specifications, design, implementation, tests, OS integration, validation, quality documentation, and overall project build/continuous integration. Responsible for an AUTOSAR 4.0 bootloader mainstream project. |
Aug. β Feb. 2015 (6 months) |
π
+tool Electric inverter (Tamm, Germany) Consultant engineer in the Electric inverter design team. Designed a Jenkins-based continuous integration system. |
Jan. β Mar. 2014 (3 months) |
π
Flash bootloader (Abstatt, Germany) Consultant engineer in the Flash bootloader team. Design and development of the initial pre-version of the core bootloader software component, tailor-made to Hyundai/Kia Motors specifications. The component is made for Bosch radar products, but was designed to be generic across the whole Hyundai/Kia product line. |
Nov. β Dec. 2013 (2 months) |
π
+ Flash bootloader (Abstatt, Germany) Extended my previous bootloader (see experience π
) to upgrade it into a mainstream bootloader for Autosar 4.0 and Freescale MPC56xx implementation. Designed an integration strategy to support variants in the same project. Added support for Freescale MPC5675K. |
Aug. β Oct. 2013 (3 months) | (tool) Flash bootloader (Abstatt, Germany) Designed and developed a PC-based CAN diagnosis tool for bootloader automated tests. The C# software embeds an Autosar CanTp (C component) wrapped as a C++ DLL. Vector XL API provided the CAN network connectivity. Developed an extended knowledge of the "out-of-process" Microsoft COM interface server, DLL interaction and soft-realtime processing (to the millisecond) using the Microsoft Windows platform and Visual Studio. |
Mar. β Jul. 2013 (5 months) |
π
Flash bootloader (Abstatt, Germany) Consultant engineer in the Flash bootloader team. Managed complete bootblock project from customer specifications to release tests, targeting the Freescale MPC5643L platform. The bootblock provides diagnostic features as well as ECU reprogrammation functionalities as described in the ISO norms: ISO14229 (UDS) and ISO15765 (ISO-TP). Gained an advanced knowledge of those norms. |
Dec. β Feb. 2013 (3 months) |
π
AUTOSAR OS (Leonberg, Germany) Consultant engineer in OS development team for the Renesas V850/Fx4 architecture. Specified (Doors), designed, implemented (mostly in assembler) and tested the Fx4 controller-specific start-up module. Also designed and implemented the corresponding Autosar-specified Mcu component responsible for the sleep/wake-up functionality. Those modules were integrated in car navigation systems. |
Jul. β Nov. 2012 (5 months) |
π
AUTOSAR OS (Leonberg, Germany) Consultant engineer in OS integration team. Build Autosar-compliant real-time OS with customized features depending on the projects, communication stack especially. Reached in-depth knowledge of CAN and LIN networking drivers on targets including ARM-based Zynq (Xilinx), and V850/Fx4 (Renesas) microcontrollers. Developed C debugging skills further, as well as low-level C programming down to assembly code (start-up code). |
Feb. β June 2012 (6 months) |
π ABS/ESP (Abstatt, Germany) Consultant engineer in ABS/ESP team. Improved the validation process of two components involved in the Bosch ABS/ESP products: diagnostic and sensor monitoring. Extensive working experience with Bosch processes and internal tools for embedded design such as Ascet 6. |
Personal projects 2013-2014
April β May 2014 (2 months) |
|
Sept. 2013 β Feb. 2014 (6 months) |
|
Internships and training
November 2011 (3 weeks) |
Alstom SA (Belfort, France) TCMS (Train Control and Monitoring System) training at Alstom Belfort. Acquired knowledge about Alstom embedded architecture, methodology and ControlBuild experience, and Rational ClearCase/ClearQuest. |
April 2010 β Sept. 2010 (6 months) |
![]() Kitagawa Data Engineering laboratory (Tsukuba, Japan) Performed research into XML query processing using GPGPU. Studied about low-level GPU features for general purpose computation, which involved extensive usage of the CUDA toolkit on both Windows 7 and GNU/Linux. Developed sharp debugging skills with this toolkit. |
Sept. 2007 β February 2008 (6 months) |
Basel-Mulhouse airport (Saint-Louis, France/Swiss) intern on the IT staff. Managed the whole project life cycle: design, development, software release, documentations and usersβ training. The software is now used by airline companies to update information screens at the airport terminal. |
Education
2011 (3 months) | Began Ph.D. in Computer Science at Kitagawa Data Engineering laboratory (interrupted) | Research proposal: XML processing using GPGPU (improved query processing and data-mining) Proposal Presentation |
at the University of Tsukuba, Japan (tsukuba.ac.jp) | ||
2005 β 2010 (5 years) | Master of engineering from the Computer Science department with emphasis on Software and knowledge engineering | Research master in High efficiency algorithms and modelisation (parallel computing, geometric algorithms, multi agents systems) |
Thesis outline: XML query processing using GPGPU After a detailed study of NVidia GPGPU limitations, the CUDA implementation of TwigStack algorithm is introduced for XML query processing. Master thesis (v1.1) Master thesis (original) | ||
2003 β 2005 (2 years) | Engineering foundation courses Description of the attended courses, projects and results | |
at the University of Technology of Belfort-MontbΓ©liard, France (utbm.fr) | ||
June 2003 | High School Diploma (BaccalaurΓ©at Scientifique) with specialization in engineering sciences, obtained with honors. |
Languages
English | Advanced level in written and oral English Scored 955/990 for the TOEIC certification in January 2011. |
German | Intermediate level Lived seven years in South Germany. |
Japanese | Courses in both France and Japan at beginner level Spent two six-month periods living in Japan. ε Currently learning the Japanese Kanjis: 400/2000 |
French | Native speaker |
Major academic projects
Fake website for booking airline tickets
Specification in both UML and Merise models. Accomplished by using PL/SQL coding and Oracle database (setup using a personal computer).
Best database project of the semester
Simple processor in FPGA
Simple 8-bit processor designed in VHDL and simulated using Altera FPGA hardware. Simple calculator implemented with the customized assembly code of this processor and the 7-segment displays of the development board.
Pong game for GameBoy Advance: Compilation and setup of the GCC cross compilation toolchain for ARM on GNU/Linux. Development in low-level C and experimentation with real GameBoy Advance (ARM7TDMI) using compact flash cartridge for GameBoy.
Example of university report
Numerical analysis (in French): Markov chain | Matrix decomposition | Matrix product | Eigenvalues and eigenvectors
Personal activities
3D printing: owner of an open-source RepRap-style 3D printer with dual extrusion: Dagoma DiscoUltimate. Parts design with FreeCAD.
Knowledge in cartography: designed a car-embedded "moving map" software (using DirectFB C library). Submitted maps to openstreetmap.org, an open worldwide mapping project.
Active penpal: mail exchange about culture and daily life among many parts of the world (communication in English mostly) through interpals.net
Write Medium articles: about 1K views per month, see my Medium page.
Mario Paint 
around 1995 (for years)
Childhood, France