Hui CHEN
Ingénieur R&D Logiciels Embarqués, 6 ans d'exp., bilingue anglais/chinois
Bonjour,
Lorsque j'étais en Allemagne, j'ai terminé mon Master 2R puis j'ai travaillé dans une entreprise comme ingénieur systèmes embarqués avant de me décider à venir en France pour y effectuer une thèse.
Cette thèse m'a fait travailler sur des aspects à la fois matériels (périphériques) et logiciels (couche d'abstraction matériel, drivers, systèmes d'exploitation, applications logicielles embarquées et outils de CAO) dans le cadre d'un projet européen.
J'ai acquis de l'expérience dans la conception, le développement et la validation de logiciels bas niveau (drivers, firmware, etc.), plateformes d'émulation et systèmes sur puce (SoC).
__DESCRIPTION__
Expert Linux/Open Source depuis 2005. Conception, développement et validation de drivers Android/Linux/eCos, plateformes d'émulation et systèmes sur puce. Intégration de logiciels embarqués. Bilingue anglais/chinois.
__SAVOIR-FAIRE__
- Expert en conception de logiciels bas niveau (drivers, firmware, etc.) sur processeurs IA x86, ARM et MIPS
- Intégration de systèmes et plateformes à différents niveaux d'abstraction
- Maîtrise du noyau Linux dans un environnement embarqué (développement, compilation, optimisation, débogage)
- Débogage et test à grande échelle de systèmes logiciels en C/C++
- Expert en programmation assembleur, C, C++ et Java
- Outils de développement GNU (GCC, GDB, Make, émulateur, etc.) et systèmes de gestion de version (Git, SVN/Subversion, CVS)
- Programmation multi-threads POSIX
__COMPÉTENCES TECHNIQUES (INFORMATIQUE)__
- Systèmes d'exploitation : Linux/Android, eCos, RTEMS, Unix, Windows
- Langages : Assembleur (IA x86, ARM, MIPS), C, C++, SystemC, Python, Shell (Bash, Zsh), Perl, TCL, Ruby, Java, Verilog, VHDL
- Normes : POSIX, IEEE 1666-2005 (SystemC), TLM-2.0, IEEE 1685-2009 (IP-XACT), IEEE 1076-1993 (VHDL), IEEE 1364-2001 (Verilog), ANSI-C, ITU-T xDSL, JTAG, RS-232
- Outils : JTAG, Eclipse, ICE, GCC, GDB, GNU Make, jdb, émulateurs (QEMU, SoCLib, etc.), DDD, Android SDK, Keil, NI LabVIEW, Git, SVN (Subversion), CVS, MATLAB, Simulink, ModelSim, Xilinx ISE, Visual Studio, Cygwin, S2E, Icarus Verilog
__LANGUES__
- Français : Lu, écrit, parlé. Travail en France depuis 2008. TCF B1
- Anglais : 6 mois de travail en Australie. TOEIC 860/990. Diplôme de langue anglaise avancée au Wall Street Institute (équivalent au niveau C1/C2).
- Allemand : 3 ans de travail et d'étude en Allemagne. DSH 81/100. Diplôme de langue allemande avancée à l'Université Tongji (équivalent au niveau C1/C2).
- Chinois : Langue maternelle
__INVITATION__
Vous pensez que nous pouvons nous aider professionnellement ? Rejoignez mes contacts directs :
http://www.viadeo.com/invitation/helge-hui.chen
Mon profil complet : http://www.hui-chen.com
- Écriture, portage, optimisation et validation de drivers (vidéo, réseau, carte mémoire, etc.) pour systèmes d'exploitation embarqués (Android/Linux, eCos, etc.) sur processeurs IA x86, ARM et MIPS
- Développement d'une méthodologie de génération automatique de drivers embarqués et mise en œuvre sous forme d'un processus « model-based » écrit en Java et en Ruby
- Création d'une bibliothèque de sémaphore POSIX en C pour un OS embarqué léger et portage d'une application de décodage de vidéo H.264 sur cet OS
- Réalisation de tests de performance des drivers MMC DNA-OS sur un système embarqué à base d'ARM9
- Étude et amélioration de modèles SystemC pour plateformes embarquées basées sur un ARM11 et conception de patchs pour la communauté Open Source
- Enrichissement du langage IP-XACT par la description de composants électroniques et application à la génération de drivers
2011 - 2011- Mise en place d'un environnement de validation de drivers Linux utilisant des exécutions symboliques
- Traduction d'un « test bench » pour IP MAC Ethernet du Verilog au SystemC
- Conception et mise en œuvre de certaines parties d'un nouvel environnement pour la co-vérification automatique drivers/périphériques
2007 - 2008- Modélisation d'un microcontrôleur basé sur un MIPS32 en C et en VHDL selon les normes d'Infineon
- Prototypage virtuel d'un microcontrôleur à base de MIPS32 en SystemC avec annotations temporelles
- Équivalence fonctionnelle et temporelle entre le modèle VHDL et le modèle SystemC à haut niveau (PVT : « Programmer's View Timed »)
- Adaptation de deux modèles de systèmes embarqués (un en SystemC/TLM et un en VHDL/RTL) en fonction des nouvelles spécifications d'infrastructure de bus
- Mise en œuvre des applications de test en C et assembleur MIPS pour ces modèles
2007 - 2007- Écriture de plusieurs pilotes logiciels en C et TCL pour la connexion de différents simulateurs de ligne xDSL (ADSL, VDSL et SHDSL)
- Programmation de macros en VBA (Visual Basic for Applications) sur Excel
2006 - 2007- Conception et mise en œuvre d'un module de recherche configurable (applicable en tant que moteur de recherche « next-hop » pour un processeur réseau : définition d'un concept d'architecture ; mise en œuvre en VHDL et synthèse sur FPGA Xilinx Virtex II Pro en utilisant ISE ; vérification à l'aide de Mentor Graphics ModelSim ; documentation)
2006 - 2006- Développement d'un environnement de débogage 8051 avec le compilateur/débogueur Keil
- Programmation d'une carte d'évaluation FPGA avec un microcontrôleur (8 bits) Intel 8051 et une application serveur web intégré
- Développement en C du firmware pour cette carte d'évaluation
- Mise à jour et simulation de composants FPGA en VHDL