Jacques - Architecte C++

Ref : 161219G001
Photo de Jacques, Architecte C++
Compétences
C++
LINUX EMBARQUE
QT
Expériences professionnelles
  • 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

Études et formations
  • 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

D'autres freelances
Développeur C++

Ces profils pourraient vous intéresser !
CV Ingénieur de développement Full stack Senior (Python, Django, CSS, SQL, JSON,...)
Justin

Ingénieur de développement Full stack Senior (Python, Django, CSS, SQL, JSON,...)

  • AIX-EN-PROVENCE
PYTHON DJANGO SQL HTML C++ CSS JAVASCRIPT SQL SERVER
Bientôt disponible
CV Développeur WEB
Tittouan

Développeur WEB

  • CÉPIE
JAVASCRIPT HTML WORDPRESS CSS PHP SSL MYSQL C++ C# .NET
Disponible
CV Développeur UNITY 3D
Jérôme

Développeur UNITY 3D

  • CELLETTES
UNITY 3D C# C++ JAVASCRIPT PHP .NET HTML5 CSS MYSQL SQL
Disponible
CV Ingénieur de développement JAVASCRIPT
Said

Ingénieur de développement JAVASCRIPT

  • PARIS
JAVASCRIPT SQL JAVA Angular J2EE C++
Disponible
CV Analyste programmeur PHP
Mamadou

Analyste programmeur PHP

  • AMIENS
C PHP JAVA C++ SQL MYSQL Angular
Disponible
CV Développeur
Sabri

Développeur

  • BÉZIERS
REACT.JS JAVA .NET PHP C++ SQL JAVASCRIPT Angular ORACLE C SHARP
Disponible
CV Développeur JAVA
Léo

Développeur JAVA

  • QUILLY
JAVA J2EE SQL JAVASCRIPT MYSQL JAVA J2EE C++ ORACLE Angular PL SQL
Disponible
CV full stack Développeur
Mohamed Ilias

full stack Développeur

  • NONANCOURT
JAVASCRIPT C++ Angular SQL SQL SERVER JAVA
Disponible
CV Igènieure Computer Vision
Rania

Igènieure Computer Vision

  • VILLIERS-SUR-MARNE
PYTHON OPENCV VISUAL STUDIO Jupyter LINUX C++ OPENGL
Disponible
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible