Jeremy Esquirol

6 impasse des mesanges · 31490 Leguevin · (+33)6 35 32 33 38 · jeremy31880@gmail.com . Télécharger le CV

Polyvalent, durant mes 8 ans d'expérience chez Occitaline, PME Toulousaine, j'ai évolué sur de nombreux domaines, bien que spécialisé dans le développement logiciel embarqué bas niveau.
J'ai réalisé ou encadré la majorité des développements et mis en place plupart de nos procédures telles que gestion de version ou fabrication. Je suis aussi en charge du support technique.

Passionné, le développement est aussi un hobby. Je réalise des projets personnels, généralement basés sur des plateformes telles que Rasberry ou ESP32.

Curieux, j'aime découvrir de nouvelles technologies sur lesquelles je me forme sur mon temps libre, telles que la programmation web (HTML, CSS, JavaScript), l'administration linux (administration d'un petit serveur dédié) ou des outils (git, trello, Jira, IDE Jetbrains...). Outils dont j'intègre ensuite l'utilisation dans notre équipe selon leur interêt.


Experience

Ingénieur développement logiciel embarqué

Occitaline

Responsable du développement de produits pour réseaux de GTB : Routeurs IP / bus de terrains, concentrateurs de données, capteurs LoRaWAN...
Actif sur tout le cycle de vie des produits, de l'établissement des besoins à la production :

  • Aide à la définition des besoins matériels. Séléction SOM (System On Module) / DevKits. Aide aux validations des prototypes.
  • Spécification et design logiciel.
  • Mise en place environnement de développement :
    • GIT - Gitlab -
    • IDE : Eclipse CDT / Clion / IAR / STM32CubeIDE
    • Sonde debug : PEMicro Multilink / J-link
  • Intégration Linux aux plateformes matérielles, basées sur architecture ARMv7 (Imx6ull, imx7d, vybrid). Expériences de builds sur Buildroot et Yocto :
    • Customisation u-boot. Edition des sources et configuration.
    • Configuration du kernel
    • Customisation Device Tree
    • Gestion des packages. Sélection, compilation puis configuration des packages.
    • Sécurisation des produits : configuration des packages (restrictions d'accès SSH, configuration HTTPs, SFTP...), paramétrage de règles de pare-feu, secure-boot...
  • Codage, essentiellement C ou C++, un peu d'assembleur (ARMv7-M):
    • Développement de drivers :
      • Protocol driver pour bus SPI (master)
      • Driver écran LCD, interface parallèle gérée par contrôlleur LCD, avec support framebuffer
      • Driver "character LCD, interface parallèle I/O"
      • Driver gestions IRQs
    • Réseau :
      • Développement en C ou C++ de stacks pour protocoles de réseaux GTB Lonworks, BACnet et Modbus fonctionnant sous linux, ainsi que leurs transceivers : TP/FT-10 (paire torsadée) pour le Lonworks, BACnet/MSTP (RS-485), et RS-485 pour le Modbus. Transceiver basé sur microcontrôleur ARM cortex-M0 ou cortex-M4 (C baremetal ou FreeRTOS selon projet).
        Les stacks et leurs transceivers ont pour but la réalisation de produits d'infrastructure (routeurs, switchs) IP vers bus de terrain.
        Très bonnes connaissances du fonctionnement des réseaux IP, particulièrement IPv4, l'IPv6 étant très peu utilisée aujourd'hui dans le domaine de la GTB, voir non supporté par certains protocoles..
      • Architecture et développement en C d'une librairie pour un capteur LoRaWAN avec interface RS485, TIC (Télé-information client) pour relevé de compteurs EDF, RS232, I/O...
        Cette librairie fournie une couche d'abstraction pour les périphériques et les protocoles, et fournie une API simplifiée pouvant être utilisée pour développements internes ou par les clients pour des développements spécifiques. Basé sur microcontrôleur ARM cortex-M4, OS temps-réel MQX.
  • Design, développement et maintient des moyens de tests et production (C#, SQL, bash).
    Automatisation des procédés de tests et de fabrication, génération et archivage de rapports, gestion d'unicitée des IDs (numéro de série, MAC...) impression des étiquettes...
09/2013 - Actuel

Stagiaire developpeur système embarqué (M2)

Sogeti High Tech

Développement en ADA d'un outil en lien avec l'environnement de codage automatique des commandes de vol des AIRBUS A330/A340. Projet sous contrainte DO178-B
Rédaction documents de conceptions, documents de tests, programmation, réalisation des tests.

03/2013 - 09/2013

Stagiaire (L3 pro)

Newron System

Preuve de concept : Test faisabilité portage de l'environnement .NET DoMoov de Newron System sur un SOM ARM sous linux grâce à MONO.

04/2010 - 07/2010

Stagiaire (IUT)

Cristal Controls (Québec)

Conception d'un minuteur mural sur batterie pour allumage de foyer au gaz.
Réalisation schéma électronique, développement C sur MC68HC11, rédaction manuel utilisateur.

04/2009 - 07/2009

Formation

Université Paul Sabatier Toulouse

Master 2

M1/M2 EEA ASTR - Électronique, Électrotechnique et Automatique, option Automatique, Sûreté de fonctionnement et Système Temps-Réels -

2011 - 2013

Université Paul Sabatier Toulouse

Licence

Licence EEA - Électronique, Électrotechnique et Automatique -

2010 - 2011

Université Paul Sabatier Toulouse

Licence professionelle

L3 profesionelle CCSEE - Conception et Commande des Systèmes Électriques Embarqués -

2009 - 2010

Université Paul Sabatier Toulouse

Diplôme Universitaire de Technologie

DUT GEII - Génie Électriques et Informatique Industrielle -

2007 - 2009

Centres d'intérêt

Lorsque la météo me coince à l'intérieur, le développement étant aussi un passe-temps, je porte un très fort interêt dans la découverte et l'apprentissage de nouvelles technologies ou langages de programmation. Je lis beaucoup, me forme sur mon temps libre et j'essaye de nouveaux outils. Je suis aussi les actualitées sur des domaines variées : sécurité informatique, administration linux, nouvelles technos...

Sinon, j'ai un très fort intêret pour la pratique du sport. Que ce soit les sports collectifs tels que le foot ou le rugby, que j'ai pratiqué en club jusqu'a il y a quelques années, qui m'ont toujours attirés pour la camaraderie et le fait d'avancer ensemble vers un but commum.
Je pratique encore aujourd'hui régulièrement du foot en salle ainsi que des sports individuels comme le squash ou le golf, bien que très différents sur l'aspect physique.