"James est un consultant en systèmes embarqués avec 15 ans d'expérience en industrie, téléphone mobile et sécurité aéronautique. Il travaille principalement sur le bas niveau, créant des bootloaders et optimisant des routines en assembleur, pour mieux utiliser des ressources d'un petit processeur. Quand il n'est pas en mission, James forme des ingénieurs sur des systèmes embarqués, ou fabrique de nouveaux bidules, au grand désespoir de son compagnon". Professional Embedded ARM Development, Wiley
Choix technique, validation hardware et intégration d’une puce Bluetooth o Analyse de conformité CEM, spécifications émission/réception radio o Analyse de performance bus (I2C, SPI, RS232, GPIO) o Analyse de fiabilité des trames o Optimisation puissance
Création d’un bootloader en assembleur ARM
Création de routines assembleur pour tests hardware (DDR-II, NAND, I2C)
Mise en place de Redmine et Subversion, formation de l'équipe R&D
Documentation
Chicago Pneumatic, Nantes
Développement systèmes embarqués à base de 68332/pSOS
Dévelopment d'un driver RS-232 optimisé en assembleur 68k
Développement d’un logiciel de communication réseau sur Linux ARM9
Expertise des protocoles de communication Ethernet et bus de terrain industriels
Analyse des défaillances
Validation technique (IP54, CEM, ATEX)
ST Ericsson, Le Mans
Support ST Ericsson sur des plateformes Linux à base d'ARM9
Debugage/expertise soft et hard via debuggeur JTAG
Modification des drivers pour le matériel
Modification du kernel Linux pour le matériel
Modification du système de boot et gestion MMU de l'ARM9 en assembleur
Team Leader, gestion de 5 ingénieurs (affectation de tâches, congés, déplacements, etc.)
Documentation
Missions Internes
Création d’un centre de formation inter-contrat (objectifs, wiki, support)
Formation interne au C embarqué, Python et Google API
Présentation aux salons de recrutement
Entretiens technique aux candidats pour le groupe Ausy
Conseils techniques pour des clients o Choix des technologies (NAND/NOR) o Choix de processeur (Cortex-A, Cortex-M, PIC) o Analyse de défaillances hardware
Administration des serveurs Développement et Production (www, mail, ftp, sauvegarde)
Développement d'applications spécifiques selon les besoins des clients (conversion de fichiers .xls vers tableau, sauvegarde automatique des données, archivage, cryptographie)
Gestion d'entreprise
Développement d'un éditeur de texte riche en JavaScript