Jacques - Architecte C++
Ref : 161219G001-
81539 MÜNCHEN (Allemagne)
-
Développeur, Architecte (47 ans)
-
Freelance
Professional Experience
Pelagicore AG / Luxoft
Munich, GERMANY
Software Engineer
06/2013 – Today
Pelagicore is a startup providing software services in the domain of embedded software, with a strong focus on Linux, Qt and open source software.
During my time at Pelagicore, I have had the opportunity to work on great projects for some of the most renowned customers from the automotive industry as well as some open source projects:
Daimler next generation headunit HMI (Qt/QML)
Volvo next generation headunit HMI (Qt/QML)
Solution for application sand boxing based on Linux containers (LXC)
Some/IP communication stack
Technologies: C/C++, Qt, QML, Linux, Xtend
Magneti-Marelli
Munich, GERMANY
Software Architect/Consultant
06/2011 – 04/2013
Responsible for the architecture and the development of the networking (internal IPC and external MOST/CAN/Ethernet) stacks of the next generation BMW navigation system. This system uses Linux and various open-source components (GENIVI) on its main controller, whereas an AUTOSAR implementation is used on a secondary controller.
Support of other architects in the design of their networking related modules
Virtual MOST stack maintenance
Development of an application framework for network modules
Development of various modules
Technologies: C/C++, Linux, AUTOSAR, MOST, CAN, UML
BMW
Munich, GERMANY
Software Engineer/Consultant
06/2008 – 05/2011
Key engineer during the inception phase of the GENIVI alliance (********), which aims at defining an open source software platform for In-Vehicle Infotainment Systems. I have been in charge of various development tasks including:
Virtual MOST stack development and maintenance
Architecture document generator (LaTex, Cayenne , Hibernate, Graphviz)
Qt-based application framework
Stubs/proxies code generator for services described using a CORBA-like IDL syntax (Eclipse, Acceleo)
Development of internal prototypes
IPC technologies investigation/benchmarks (DBUS, Corba, ...)
Web browser engines investigation/benchmarks (Webkit, Gecko)
Test/validation/improvement of third party software components
Development of various tools and software components
Technologies: C/C++, Qt, Linux, Eclipse CDT, MOST, Hibernate, Cayenne, GStreamer, Pulseaudio, LaTeX
WINDRIVER SYSTEMS
Munich, GERMANY
Software Engineer/Consultant
01/2008 – 05/2008
Development of a virtual MOST stack. Including a code generator tool, this software allows a developer to easily interact with devices connected to a MOST bus, as well as to easily implement additional function blocks.
Technologies: MOST bus, C/C++, Eclipse CDT, Windriver Workbench IDE, UML
BMW
Munich, GERMANY
Software Engineer/Consultant
10/2006 – 12/2007
As a software engineer consultant in BMW, I have been involved in an advance development project which aims at defining a new platform for future infotainment system. This platform should be used in the next generation of navigation systems in BMW cars.
Software Engineer/Consultant
03/2007 – 12/2007
Evaluation of various Linux based open-source components, in order to know whether these are eligible for being part of the platform:
D-Bus: an Inter Process Communication framework used in KDE and GNOME environments.
G-Streamer: a multimedia framework used in many Linux multimedia applications.
Evolution Data Server: a backend for Personal Information Management applications (Address book, calendar, ...).
Gecko: a HTML engine used as the basic foundation in Firefox browser.
SDL, DirectFB: libraries which provide a Hardware Abstraction Layer for accelerated video graphic devices.
These investigations lead to the development of an infotainment head-unit demonstrator based on these technologies. Using the Adobe Flash/Flex technology for the graphic interface, this demonstrator has been shown many times to BMW representatives and convinced the management to keep on investigating the open source path, eventually leading to the creation of the GENIVI consortium in 2009.
Software Engineer/Consultant
10/2006 – 03/2007
Responsible for the design and development of an AJAX based in-car application. Using various location based web services (Yahoo Map, Google APIs, Map24), this demonstrator aims to show how web technologies could be used in connected infotainment systems in the future. This demonstrator has been shown in several public motorshows since March 2007.
Technologies: AJAX, HTML, Javascript, JAVA, CVS
Siemens VDO Automotive
Sophia-Antipolis, FRANCE
Automotive / Telematics / Embedded Platform
Sophia-Antipolis was an R&D site mainly focused on the development of the new Top Level Architecture Infotainment platform (TLA). The TLA platform is an automotive platform aimed to be the base for many customer products. Currently found in many BMW and VW cars. Other cars manufacturers are also actively showing interest in incorporating the TLA platform in their future product lines.
Software Engineer/Consultant
2005 – 10/2006
Software consultant for the TLA platform. Participation in several demonstrator projects based on the TLA platform.
Technologies: Java, C, Eclipse, OSGi, UML
Software Engineer
01/2005 – 08/2005
Responsible for design/architecture/development of a complete software solution for developing java components based on the TLA platform. Based on the Eclipse platform, this solution is meant to be used by any developer working on TLA. It helps handling complex dependencies between components, deploying/testing/debugging code on the target hardware system.
Technologies: Java, Eclipse, OSGi, UML, Continuus
Software Engineer
2001 – 2004
Responsible for design, architecture and development of an application framework for TLA. This framework defines some common application behaviour regarding life-cycle, power management, interoperability between applications, and access to the TLA graphics subsystem. This framework is used by any application running on the TLA platform.
Technologies: Java, OSGi, UML, Eclipse, Continuus
Software Engineer
2002
Development of an integration tool used to build a TLA runtime environment. Based on TLA subsystem configuration files, this tool produces an image that can be downloaded to a target hardware system to run a full TLA based product.
Technologies: Java, OSGi, UML, Eclipse
Software Engineer
2000 - 2001
Development of the TLA phone application. Based on a JTAPI implementation, this application implements the typical functionalities that can be found on any mobile phone.
Technologies: Java, OSGi, UML, JTAPI
AT&T
La Gaude, FRANCE
Software Engineer / Trainee
03/2000 – 09/2000
Development of a web-based application for configuration of network routers. This application is used to configure virtual private network (VPN) parameters in a centralised way. It mainly focused on Quality of Service (QoS) parameters, which is needed to achieve maximum performance in real-time applications such as Voice Over IP.
Technologies: Java, Servlets, HTML, SNMP, UML
FAROS
Lannion, FRANCE
Software Engineer / Trainee
07/1999 – 09/1999
Development of various tools for flight and car simulators.
Technologies: C, C++, MFC
Personal projects
Software Engineer
12/2009 – Today
Development of a language acquisition application for Android. This application helps the user in the process of foreign language acquisition by implementing an algorithm similar to the Leitner system. A JSP/MySQL backend is used to let the users access a shared database which contains validated flashcards along with their pronunciations. The users can contribute to the shared database by providing missing translations and pronunciations directly from their android device.
Technologies: Java, android, Cayenne, MySQL, JSP
Education
DEA Network & communications
TOULOUSE, France
Computer networks specialisation
1999–2000
ENSICA (Ecole Nationale Supérieure d’Ingénieur en Aéronautique)
TOULOUSE, France
A french «Grande école d’ingénieur» for aeronautics engineering
1997–2000
Professional Trainings
MS2349 - Programming the Microsoft .NET Framework with C# - MM Evolution
JMF Java Media Framework – MM Evolution
Eclipse plug-ins development / Graphical Editing Framework (GEF) – Anyware Technologies
Skills
Programming Languages
Java expert (Personal Java, J2SE, J2ME, Android)
C/C++ expert
Qt
Good knowledge of the Android platform.
Good knowledge of AJAX and web technologies (client & server side)
Good knowledge of Adobe Flash/Flex frameworks and Actionscript 3.0
Knowledge in C#, Pascal, ADA, x86, 68k, DSP 56k assembly languages
Operating Systems / Networks
MOST expert
Strong knowledge of the following operating systems: Windows and Linux
Strong knowledge of the TCP/IP protocols
Education
DEA Network & communications
TOULOUSE, France
Computer networks specialisation
1999–2000
ENSICA (Ecole Nationale Supérieure d’Ingénieur en Aéronautique)
TOULOUSE, France
A french «Grande école d’ingénieur» for aeronautics engineering
1997–2000
Professional Trainings
MS2349 - Programming the Microsoft .NET Framework with C# - MM Evolution
JMF Java Media Framework – MM Evolution
Eclipse plug-ins development / Graphical Editing Framework (GEF) – Anyware Technologies
Skills
Programming Languages
Java expert (Personal Java, J2SE, J2ME, Android)
C/C++ expert
Qt
Good knowledge of the Android platform.
Good knowledge of AJAX and web technologies (client & server side)
Good knowledge of Adobe Flash/Flex frameworks and Actionscript 3.0
Knowledge in C#, Pascal, ADA, x86, 68k, DSP 56k assembly languages
Operating Systems / Networks
MOST expert
Strong knowledge of the following operating systems: Windows and Linux
Strong knowledge of the TCP/IP protocols