Menu

Julien COURTAT

VILLEBON SUR YVETTE

En résumé

Bonjour,

développeur C, Linux, stack ip, multithread, couteau suisse du process de développement, Chasseur de bugs,
Je suis spécialisé sur les systèmes embarqués à base de Linux.

Mes compétences :
Anglais
Clearcase
Développement logiciel
Développement logiciel embarqué
Git
IPV4
Linux
Logiciel embarqué
LTE
Mac
C
Informatique
Bugzilla
Jenkins
Gestion de projet technique
Recrutement
Kernel programing
Vim
Border Gateway Protocol
Thrift
Quagga
Python

Entreprises

  • Aqsacom - Développeur applicatif IoT

    2017 - maintenant Développement applicatif solution de gestion et médiation des données IoT.
    C++, MySQL, Apache Nifi
  • ArealTI - Ingénieur développement systèmes et réseaux

    Montigny-le-Bretonneux 2011 - 2017 Prestataire de service en assistance technique pour 6WIND, société spécialisée dans le développement de solutions de packet processing à très haut débit.

    Développement C sous Linux, je n'ai pas peur d'aller modifier le code du kernel pour comprendre un protocole, ou instrumenter quelques fonctions bien choisies.
    Chasseur de bugs dans le produit et relecteur des patch provenant des équipes de maintenance.
    Multiplateforme: Intel x86-64, Cavium octeon, Broadcom XLP. Je suis contributeur pour les projets DPDK et NETLINK.
    Intégration de BSP au sein de la solution 6WIND, même si cela fait longtemps que je n'en ai pas fait.
    Programmation multicore permettant de démultiplier les performances de la stack réseau d'un système utilisant le produit 6WINDGate.
    Rédaction de documention pour la mise en route du produit 6WINDGate 4.
    Participation au projet Open Source Quagga, un logiciel routeur supportant les principaux algorithmes de routage dynamiques tel que OSPF ou BGP.
    Responsable des backports des patch dans les branches de maintenance du produit. Relecture des rapports de tests, référant technique auprès des équipes de maintenance. Interaction avec l'équipe de 6WIND à l'étranger.
    Formation techniques des nouveaux arrivant afin d'accélérer leur maîtrise du produit 6WINDGate.
    Ecriture d'un petit plugin en JAVA pour Jenkins, permettant d'envoyer des signaux linux au programmes démarrés via ce dernier.
  • Assystem France - Ingénieur d'étude

    2005 - 2011 Développement du scheduler DL pour système enodeB LTE (télécom 4G) chez Alcatel Lucent (2008-2010)

    Descriptif :
    Participation à la réalisation du scheduler Downlink (Layer 2) du modem des BTS LTE. Echanges de messages entre le système enodeB et les terminaux mobiles. Ainsi que le portage d’un des composants principal vers une autre architecture.
    Rédaction des documents de spécification des fonctionnalités additionelles destinées à la version pré et-ou commerciale.
    Support de la release concernée par le développement.

    Plateforme PowerQuicc3 sous VxWorks 5.5 et 6, librairies propriétaires Alcatel-Lucent et Freescale.
    Langage C/C++
    Utilisation de ClearCase-UCM

    --------------------------------------------------------------------------
    Développement de la fonctionnalité voix sur IP pour système enodeB LTE (télécom 4G) chez Alcatel Lucent (2008)

    Descriptif :
    Réalisation de la procédure d’établissement d’une communication utilisant un protocole de voix su IP au sein du call processing (Layer 3) en environnement Linux 2.6.

    Rédaction des documents de spécification de la fonctionalité, interaction avec les équipes chinoises d’Alcatel en Chine, conférences téléphoniques, débats, relectures croisées.
    Développement C++ de la solution proposée et intégration dans l’existant, via des automates à états, communications interprocessus, contrainte sur les performances.

    Plateforme x86 Linux 2.6, RTDS, TIPC, DDD. Utilisation de ClearCase-UCM

    --------------------------------------------------------------------------
    Développement d'applications pour systèmes embarqués destinés aux produits de sécurité routière chez Sagem DS(2005-2008).

    Conception, développement C++, tests unitaires, validation et intégration en sortie d'usine et sur site.
    • Portabilité du code source entre Linux et Windows.
    Programmation multithread, multiprocessus, utilisation de mémoires partagées, librairie OpenSSL et libCURL, interaction serveur Apache.
    • La partie Linux utilise uniquement des librairies open source.
    Développement en .NET, d'un outil simplifié de tests unitaires automatisés destiné aussi à la maintenance.
    • Configuration du système cible Linux Debian, choix des paquetages, sécurisation, ACL, rédaction du document d'installation associé.
    • Suivi du déploiement des équipements, assistance technique sur place et à distance. Formation des techniciens d'interventions. Interface entre le produit et l'organisme centralisateur des informations.

    Environnement technique :
    • Plateforme x86 PC104, sous Linux Debian en configuration minimale dont noyau recompilé. Sans système de fenêtrage.
    • Utilisation de CVS, Eclipse, Visual Studio 2003, Valgrind.

Formations

Réseau

Annuaire des membres :