Mes compétences :
Langage C/C++
Assembleur ARM
Systèmes embarqués
Power managment
ARM
Cryptographie
Sécurité
Trace et debug
Android
PERL
Python
Architecture logicielle
Git
2013 - 2016Specification, development et validation d'un firmware embarqué gérant la sécurité d'une platform SetTopBox :
- Boot sécurisé basé sur l’authentification de certificats (PKI)
- Chargement sécurisé des différents modules SW de la plate-forme
- Monitoring d’activité et de corruption mémoire en run-time
- Echange de certificats
- Gestion sécurisée du mode low-power
- développement du framework de test associé
- support client
STMicroelectronics
- Ingénieur Systèmes Embarqués : power managment
2012 - 2013Poste identique
STEricsson
- Ingénieur logiciel embarqué : power managment
GRENOBLE2010 - 2012Développement et validation du logiciel embarqué temps réel dédié à la gestion de la consommation de la plateforme de téléphonie mobile Novathor U8500.
Le logiciel gère en temps réel le reset, les clocks et les alimentations de toutes les sous-parties du système (ARM cortexA9 dual-core, Modem, DSPs, contrôleur DDR).
Intégration dans des produits finis (Android Smartphones).
STEricsson
- Ingénieur logiciel embarqué : Boot et securité
GRENOBLE2008 - 2010Spécification, développement et validation d'un logiciel embarqué en ROM dans la plate-forme Novathor U8500.
- Boot sécurisé du coeur principal (ARM cortexA9 dual core)
- Gestion sécurisée des modes low-power du coeur principal
- Isolation des mondes publics et privés
- Driver des IPs embarquées de cryptographie et du DMA sécurisé et intégration dans un contexte multi-coeur
STMicroelectronics
- Ingénieur logiciel : développement d'un environnement de vérification de logiciel embarqué sécurisé
2007 - 2008Responsable du développement et de la maintenance d'un environnement de vérification pour une équipe de développement logiciel.
L'environnement comprend notamment :
- développement d’un outil de cryptographie générant des images de boot sécurisées basées sur une infrastructure à clé publique
- génération et exécution automatique des tests sur émulateur ou carte de validation
- gestion dans une base de données des plans et rapports de tests pour les différents utilisateurs
- intégration dans un environnement multi-projet et intégration continue
- mise en place d'analyse statique et de couverture de code
STMicroelectronics
- Ingénieur logiciel embarqué
2004 - 2007développement et validation d'un logiciel embarqué dédié au boot et à la sécurité d'un processeur d'application.
- Boot sécurisé du SOC (cœur ARM) basé sur PKI
- Driver du DMA sécurisé
- Driver des mémoires Flash (Nand, NOR, OneNand)
- Gestion sécurisée des modes low-power
STMicroelectronics
- Projet de fin d'étude
2004 - 2004Etude, portage et optimisation d'un algorithme d'annulation d'écho acoustique sur DSP dans le cadre de la téléphonie mobile.