Francois - Développeur LINUX EMBARQUE
Ref : 130719O001-
69005 LYON
-
Consultant, Développeur, Consultant technique (41 ans)
-
Freelance
Depuis Août 2010 - Responsable projets en informatique industrielle
TENESOL, Leader français du photovoltaïque – La Tour de Salvagny (69)
Sous la responsabilité du responsable de la cellule R&D de TENESOL, j’ai engagé le développement du nouveau système de supervision des sites photovoltaïques de la société. Cette nouvelle plateforme matérielle a été entièrement définie et développée en interne. Elle a été pensée pour disposer de moyens de communication moderne sur internet, pour supporter tous les bus de terrains qui peuvent être présents sur un site photovoltaïque et pour être fortement évolutive.
J’ai réalisé le suivi complet du projet, à la fois sur le plan électronique et sur le plan logiciel embarqué. J’ai également pris en charge la gestion de l’équipe de
développement du logiciel embarqué sur le produit.
La carte électronique a été développée autour d’un processeur ARM9 de chez
Freescale. Ce processeur a été choisi pour ses caractéristiques, mais également pour sa pérennité et pour le support technique associé. Ce processeur est dimensionné pour supporter des systèmes d’exploitation modernes tels que Linux qui a été choisi pour faire fonctionner le système de monitoring. Le noyau Linux fourni par Freescale a été porté sur le système de supervision et adapté afin de répondre parfaitement aux caractéristiques électroniques. De nouveaux drivers Linux ont également été développés pour prendre en charge des fonctions non supportés précédemment.
Le logiciel applicatif a été développé pour fonctionner sur des plateformes Linux. Il a été développé en C/C++. Son rôle est de s’adapter au besoin de chaque centrale photovoltaïque en faisant l’acquisition des données du site mais également en pilotant le fonctionnement du site. Il permet finalement de transmettre à un serveur distant les information du site afin que le fonctionnement du site puisse être analyser plus en détails.
Mots-clés : ARM9, U-Boot, Noyau LINUX, Rootfs, LTIB, Cross-compilation,
Cross-debugging, Eclipse, Netbeans
Février 2008 à Juillet 2010 – Ingénieur systèmes embarqués
ORANGE BUSINESS SERVICES, SSII – Lyon
Membre de l’équipe de développement logiciel embarqué de la société, j’ai travaillé au forfait et en assistance technique pour des grands comptes. J’ai principalement travaillé pour ALSTOM Transports, leader mondial des trains à grande vitesse, et pour MSC, fournisseur de solution d’inspection pour l’industrie du verre.
Mes missions pour ALSTOM Transport sont allées de la définition d’architectures
logicielles pour les consoles de pilotage ferroviaires, à la livraison client de logiciels développés par ORANGE BUSINESS SERVICES, en passant par le développement d’applications pour le système de contrôle des trains. Les développements sur lesquels je suis intervenu ont été réalisés en C avec de forte contraintes sécuritaires SIL2. Ceci implique une forte rigueur de développement car le code source est validé pour être conforme à la norme MISRA-C. Les applications développées fonctionnent sur des consoles QNX, système UNIX propriétaire.
Pour le compte de la société MSC, j’ai travaillé sur le développement du système
embarqué de contrôle des machines d’inspection tournante. Il s’agit de machine
fonctionnant sur les lignes de fabrication des bouteilles en verres. Ces machines
permettent de vérifier l’intégrité des bouteilles à la sortie des lignes. Elles se doivent donc de fonctionner à très haute cadence afin d’optimiser la fabrication. Le système de contrôle existant fonctionnait en partie sur une carte PowerPC avec un système d’exploitation Linux embarqué et pour l’autre partie sur une carte Motorola 56k.
Après analyse de l’existant et des nouveaux besoins, j’ai réalisé le portage de
l’ensemble sur une nouvelle carte à base de processeur Blackfin et avec un système d’exploitation temps réel dur VDK.
Mots-clés : QNX, Systèmes UNIX, Développement SIL2 en C, GDB, Core dumps,
PowerPC, Linux embarqué, Motorola 56k, Blackfin, VDK
Janvier 2007 à Janvier 2008 – Ingénieur systèmes embarqués
AUSY, SSII – Paris
Détaché en assistance technique pour le compte de SAGEM Communications, j’ai
travaillé dans les équipes de développement sur la réalisation d’un système de relève à distance de compteurs électriques. La carte électronique du produit étant réalisée par l’équipe de développement électronique interne de SAGEM, j’ai travaillé en étroite collaboration avec eux pour mettre au point le système. Celui-ci est basé sur un processeur ARM7 de chez PHILIPS (maintenant NXP Semiconducteur). Sur le produit, j’ai tout d’abord mis en place le système d’exploitation temps réel et la stack TCP/IP composé du noyau Nucleus et de Nucleus Net. Puis j’ai travaillé avec l’équipe de développement pour réaliser la partie applicative de la passerelle en C.
Mots-clés : ARM7, RTOS, Nucleus, Nucleus Net, C, Lauterbach
Février 2005 à Décembre 2006 – Développeur électronique et logiciel
ARIAS ASSOCIATES, SSII – Strasbourg
ARIAS ASSOCIATES est une petite structure fonctionnant essentiellement en
assistance technique. J’ai travaillé pour deux de leurs clients, NIPSON qui fabrique des imprimantes hautes vitesses, chez qui j’ai réalisé mon stage de fin d’étude, et PARKEON qui est une société positionnée dans le secteur de la monétique.
Chez NIPSON, j’ai développé des cartes électroniques pour les imprimantes hautes vitesses. J’ai également développé du code VHDL pour cadencer le papier dans les machines et projeter l’encre sur ce papier.
Pour PARKEON, j’ai développé des logiciels embarqué dans les terminaux de
validation de tickets de transport « sans contact ». Ces logiciels permettent de prendre en charge de nouveaux types de titres de transport mais également de prendre en charge un rechargement des cartes si besoin.
Mots-clés : Electronique, VHDL, ARM7, Nucleus, C
FORMATION
2002 à 2005 – Diplôme d’ingénieur en génie des systèmes de
commandes – UTBM de Belfort
Option traitement du signal et systèmes mobiles embarqués
2000 à 2002 – DUT en génie électrique et informatique industrielle –
IUT de Lyon
Option automatismes et systèmes
COMPETENCES
Formation
▪ Formation interne d’une équipe de développement sur :
1. Processeur Freescale i.MX28
2. Linux embarqué
3. LTIB
4. Subversion
5. Eclipse et Netbeans – GDB cross debugging
▪ Formation interne des utilisateurs des produits développés
Technique
▪ Linux embarqué :
1. Schéma électronique de cartes Linux embarqués
a. Développement coeur processeur / mémoire / périphériques
b. Analyse et conseils par rapport au besoin client
c. Sécurisation hardware du démarrage Linux
2. Modification de U-Boot
a. Réduction de l’empreinte mémoire à 64Ko et implantation dans une mémoire EEPROM
b. Démarrage automatiquement en dual boot sur Nand Flash
c. Optimisation du temps de démarrage
3. Modification du noyau Linux
a. Portage de noyau Linux
b. Développement de drivers
c. Adaptation des partitions par défaut de la Nand Flash
d. Debug noyau avec sonde JTAG
e. Optimisation du temps de démarrage
4. Génération d’environnement
a. Développement sur distribution LTIB
b. Développement sur distribution Buildroot
c. Cross-compilation de U-Boot, d’image noyau, de rootfs
d. Adaptation des options noyau aux besoins des projets
e. Ajout et cross-compilation de librairies
5. Développement applicatif
a. Application en C ou C++
b. Debug natif sur plateforme cible
c. Cross-debugging
d. Intégration de cross-debugger dans un IDE (Eclipse ou Netbeans
par exemple)
e. Analyse de performance
▪ Autres OS : Xenomaï, QNX, Nucleus, VDK, uC/OS2
▪ Languages : C, C++, Assembleur, Java, Python
▪ Bus de communication : Ethernet, USB, CAN, RS485, RS232, SPI, I2C, PPI
▪ Électronique : Électronique numérique, VHDL, saisie de schéma, routage
Langues
▪ Anglais : Bilingue