Conception et développement (asm/C/C++) sur un SoC multi-CPU (encodeur vidéo).
Conception et développement de mécanismes de communication inter-CPUs et inter-SoC.
Mise au point de séquences de démarrage multi-CPU (SPARC v8 & MIPS R4K).
Conception d’un mécanisme de communications temps-réel sur PCIe.
Développement d’outils d’aide à la mise au point et d’évaluation de performances.
Conseils techniques aux membres de l’équipe, accompagnements personnalisés dans l’optimisation temps-réel et résolution de bugs.
Viaccess
octobre 2010 - décembre 2010
Étude des points d’attaques sous Linux.
Définition des points d’attaques permettant de révéler ou d’altérer une librairie sous Linux.
Définition des dispositions à mettre en œuvre afin de se prémunir des attaques identifiées.
Technicolor
février 2010 - septembre 2010
Conception et développement (C/C++) sur le nouveau système hybride Gateway/STB.
Développement de «trick-modes» basés sur les capacités matérielles de l’Atom (Sodaville,Intel).
Grass Valley
septembre 2009 - octobre 2009
Optimisations et debug (asm/C) dans le multiplexeur MPEG (suite de la mission 2005-2008).
Mise au point du mécanisme permettant de doubler la capacité de traitement du multiplexeur.
Transfert de compétences au sein de l’équipe.
Thomson
février 2009 - août 2009
Développement et intégration(C/C++) sur une SetTopBox IP.
Développement d’outils de debug dans noyau Linux exécuté sur ST40.
Analyse, synthèse et amélioration de performances du système.
sur une architecture PowerPC pour Grass Valley (Thomson).
juin 2005 - aujourd'hui
Développement autour de cartes propriétaires basées
Conception et développement d’un driver monolithique GigaEthernet/DMA/PCI
Linux 2.6/PowerPC, en ‘C’, comprenant :
· Intégration au coeur du noyau Linux
· Environnement temps-réel Xenomai/Ipipe
· Optimisation de sections critiques et de structures de données
· Sonde logicielle d’auto-monitoring intégré
Design d’un SoC dans un VirtexII-Pro à partir d’IP de la librairie Xilinx.
Portage d’un moniteur de boot et de Linux 2.6 sur plusieurs plateformes matérielles.
Support technique noyau Linux aux membres de l’équipe.
septembre 2001 - décembre 2004
Conception et développement de
logiciels dédiés aux communications sécurisées sans fils (Reefedge Inc).
Développement du driver de cryptographie multi-processeur (HiFn/Linux 2.4).
Intégration du driver dans la couche réseau IP sécurisée de Linux (IPSEC).
Développement d’un contrôleur logiciel de régulation de trafic TCP/IP.
Modification des sources du compilateur GNU permettant l’optimisation du code C.
Développement kernel d’un système d’encryption à la volée des données stockées sur le
disque.
Développement de modules d’évaluation de performance et de mise au point , incluant :
· Evaluation précise du temps passé dans les différents niveaux de scheduling Linux.
· Watchdog contre les débordements de pile processeur.
· Evaluation précise de la bande passante réseau au niveau ethernet.
novembre 2000 - avril 2001
Optimisation d’un run-time graphique (C) destiné
aux mobiles Trium (Mitsubishi).
Analyse des zones d’exécutions critiques et de consommation mémoire.
Optimisation architecturale et algorithmique du traitement pré-rasterazing et du processus de rendering graphique.
Gain global minimum en rapidité de l’ordre de 20%.
septembre 2000 - juillet 2001
Conception et développement d’un micro-noyau
temps-réel multi-threadé sur architecture Mips R4000 (C/asm) pour
Canon Research.
Développement d’un scheduler évolué des interruptions et des tâches.
Encapsulation de vxWorks dans une boite virtuelle.
Développement des mécanismes de base de synchronisation, d’IPC et de mise au point.
janvier 1998 - février 2000
Recherche, conception et développement
dans le domaine des réseaux embarqués (Canon Research).
R&D sur le futur copieur numérique haut débit de Canon, sur vxWorks/Mips R3000 :
· Conception d'un scheduler de tâches parallèle et transparent à vxWorks.
· Développement de drivers élémentaires pour les périphériques du copieur.
Portage sur la carte prototype du futur copieur numérique :
· Scout, OS orienté communication (********) : drivers des
contrôleurs d’interruptions, timer, PCI, disque IDE et support de débuggage.
Études et formations
(5 jours). Auteur principal de deux brevets.
: Formation à la Propriété Intellectuelle par le cabinet RIUNYSANTARELLI
1998
dans la filière Systèmes électroniques et informatique industrielle
1997
Langues
Anglais - A2
Autres compétences
Langue:
Anglais: parlé et écrit.
1 semaine de voyage d’affaires en Australie (Brisbane Nov. 2003).
4 semaines de voyage d’affaires aux USA (NYC Jan. 2002, Juin 2003 & Août 2004, San Francisco Juin 2001).
5 jours de voyage d’affaires au Canada (Toronto, Juillet 2001).
3 jours de formation aux USA (Seattle, Janv. 1999).
3 jours de voyage d’affaires au Japon (Tokyo, Janv. 1999).
1 semaine au séminaire ASPLOS VIII, USA (San José, Sept. 1998).