Mes compétences :
Développeur
Driver
Kernel
Linux
Linux kernel
Middleware
Entreprises
dev@home
- Président
2015 - maintenant* Développement logiciel embarqué sur microcontrôleur
* Développement bare-metal Cortex-A5
* Architecture logicielle
* Suivi de projet électronique
Aix Sonic
- Directeur Général
Aix en Provence2014 - 2015* Développeur logiciel pour des systèmes électroniques embarqués
* Rédaction de cahier des charges
Mandriva
- Responsable Produit
Paris2012 - 2013Responsable produit "Serveur d'Entreprise"
SolaireMed
- Senior Embedded Software Developper
2011 - 2012 - Programmation sur microcontrolleur (RAM: 8Ko, FLASH:128Ko)
- Mise en oeuvre d'un réseau de sensors avec un baseband 802.15.4, IPv6, avec RPL (RFC6550) comme protocole de routage
- Implémentation en C d'une pile de communication logicielle (utilisant UDP) pour communniquer avec un concentrateur distant
- Implémentation en C d'une mise à jour OTA des sensors
- Implémentation en C du concentrateur sur une plateforme compatible x86 avec une distribution linux basée sur debian pour collecter les rapports des sensors
- Intégration d'une pile de communication propriétaire C/C++ (baseband RS485) dans un outil de supervision et de mesure d'énergie
- Utilisation d'un oscilloscope
- Utilisation d'une enceinte climatique (simple)
- Utilisation et support à la réalisation d'un logiciel de pilotage d'une charge dynamique électronique
- Notion de matlab : pour le pilotage des appareils de mesures
- Utilisation de 'git' pour la gestion des sources logicielles
- Utilisation de JIRA
Wyplay
- Développeur C embarqué
ALLAUCH2008 - 2010Développeur C embarqué pour des produits multimédia de type mediacenter.
Linux:
- linux-dvb: drivers, tests (SFE pour les tests DVB-T, I2C...)
- netfilter: hook de filtrage
- portage: driver et kernel (architecture STi71xx STi7200)
Management:
- Expérience de chef d'équipe (7 personnes): remplacement de mon chef d'équipe lors de ses congès, et de ses absences.
- Expérience management Agile
Teamlog
- Ingénieur
Levallois-Perret2006 - 2008Mission pour différents clients.
Développeur C embarqué:
- Téléphonie mobile (chez Purplelabs, décembre 2007 à septembre 2008): Intégration logicielle (VoIP) de middleware réseaux pour une plateforme hardware sécurisée
- Développement driver vidéo (chez STMicroelectronics, janvier 2007 à novembre 2007): portage driver video du chipset ST7100/ST7109 vers ST7200. Drivers avec traitement temps-réel
- Téléphonie mobile (chez Purplelabs, de juillet 2006 à Décembre 2006): Développement middleware réseau avec aspect sécurité (Certificat X.509, HTTPS, OMA DRM v1.0...)
STMicroelectronics
- Ingenieur R&D
2003 - 2006Thèse CIFRE en informatique/réseau prolongée d'un CDD.
Optimisation et sécurisation des réseaux multicast applicatif adaptés au transport de flux temps-réels.
Spécification d'un protocole pour que des pairs puissent établir un arbre de distribution pour recevoir des flux de données temps réel de manière sécurisée.
Définition des métriques de niveau application pour relier le comportement des pairs participants avec leur position dans la structure de distribution. Sécurisation du réseau applicatif contre différents types d'attaques en utilisant des fonctions cryptographiques.
Implémentation du protocole sur Linux (couche applicative sur API sockets) avec optimisation pour embarquer sur des cibles.
Implémentation d'une méthode de décodage pour un codec qui permet de recouvrer des transmissions erronées lors de transferts de données en bloc, développé avec l'équipe Planète à l'INRIA Rhônes-Alpes. Bonne connaissance des codes correcteurs d'erreur LDPC.
Mise en place et maintenance d'un environnement de développement cohérent sous Linux pour l'équipe "AST Networking" à Grenoble. L'équipe développe des drivers ou des suites d'outils sur des bases logicielles différentes selon les projets dus aux différentes plateformes de tests utilisées.
Mise au point de drivers pour des contrôleurs Wifi (802.11).
Mise en place de scripts qui installent localement et configurent automatiquement l'environnement de développement de chaque développeur. L'installation locale permet d'éviter les latences des montages distants des partitions par NFS.
Sur une carte ARM9, développement de benchmarks pour le réseau Wimax (802.16).