Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

James Langbridge

James Langbridge

Ingénieur Systèmes Embarqués / Auteur

49 ans
Nantes Area France
En recherche d'emploi En recherche active
"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

Interview avec ARM: http://community.arm.com/groups/embedded/blog/2014/02/18/embedded-developer-feature-james-langbridge-author-of-professional-embedded-arm-development

Interview avec Silicon Labs: http://blog.silabs.com/2014/02/04/interview-with-james-a-langbridge-author-of-professional-embedded-arm-development/
CV réalisé sur DoYouBuzz

Consultant indépendant

Packetfury
Depuis octobre 2014
France
  • Mission chez Atmel
    • Rédaction de la documentation technique d’un nouveau microcontrôleur ARM low power
    • Gestion documentaire DITA/SDL
    • Création d’application notes
    • Rédaction d’articles de blog pour Atmel
  • Mission chez Silicon Labs
    • Editeur technique d’un livre sur IoT
    • Création d’une chaine YouTube pour la formation aux puces Bluetooth LE
    • Création d’application notes
    • Rédaction d’articles de blog
  • Auteur de Professional Embedded ARM Development (ISBN: 978-1-118-78894-3, Mars 2014)
  • Auteur de Arduino Sketches (ISBN: 978-1-118-91960-6, Décembre 2014)

Enseignant chercheur

Groupe esaip
Mai 2017 à mai 2018
  • Référent majeure IoT & Systèmes intelligents
  • Responsable technique du centre d'innovation de l'école

Chef de Projet R&D

Digital Media Solutions
Septembre 2014 à novembre 2014
France
  • Développement d’un amplificateur 14.2
    • Analyse de défaillance
    • Optimisation ARM
    • Création d’un système de contrôle via TCP/IP
    • Création d’un programme de stress test en Python
    • Analyse de fiabilité Bluetooth
    • Gestion d’équipe
    • Documentation code source et guide d’utilisateur
    • Formations client
  • Sercel, Nantes
    • Optimisations d'un Cortex-A en Assembleur
    • Validation hardware et software d’une puce GPS
    • 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)
    • Analyse de défaillances software et hardware
  • Hydrokit, Poiré sur Vie
    • Dévelopment d'un driver CANOpen pour PIC18F en C
    • Création de scripts de test en Python
    • 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
    • Documentation
  • Développement d'outils de gestion de parc en C / Java / Python
  • Développement d'outils spécifiques de configuration en PyGTK
  • Optimisations Linux pour Netbooks, Deskbook et PDAs (kernel, optimisations SSD, légèreté du système)
  • Linux Ubuntu Serveur, Desktop, LPIA et MID
  • Interface pour le monde Open Source (communication, tests et rapports pour la communauté OS)
  • Intégration de Linux sur machines spécifiques:
    • Intel Atom N270, N280, Z520 (netbooks)
    • AMD Geode LX800 (netbook)
    • ARM Snapdragon, PXA270 (PDA)
En savoir +
  • Développement en Objective C utilisation XCode
  • Développement d'applicatifs serveurs en Python/Django
  • Utilisation des méthodologies Agile / XP / Scrum

CEO

e-DCom
Septembre 2006 à septembre 2008
Nantes
  • Développement LAMP (Linux, Apache, MySQL, PHP)
  • 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
  • Virtualisation, bureaux virtuels
En savoir +
  • Développement d'un logiciel de contrôle en C/C++
  • Développement de routines de robotique en assembleur x86
  • Développement d'une interface client en Java
  • Développement d'une interface administrateur en PHP
  • Recherche électronique pour le renouvellement d'une carte contrôleur PCI
  • Recherche électronique pour un changement de système (x86, ARM, PowerPC)
  • Encadrement d'un équipe de 3-5 ingénieurs
    • Affectation des tâches
    • Suivi de carrière
    • Budget R&D
  • Modules supplémentaires selon les clients:
    • DICOM pour le milieu medical
    • Cryptographie pour le secteur de la défense
    • Sauvegarde RAID-DVD pour l'archivage
  • Administration réseau de l'entreprise:
    • Virtualisation des serveurs www/mail/ftp/svn
    • VoIP
    • Bureaux virtuels
En savoir +

Responsable d'Intégration

Prassi Technology
Mai 2003 à octobre 2003
Le Mans
France
  • Développement d'un outil de conversion d'images ISO pour Windows
  • Développement d'un SDK pour Windows et Linux
  • Validation électronique et logicielle de nouveaux graveurs de CD/DVD
  • Béta test de Windows XP et DirectX 9
  • Béta test d'une solution de connectivité GPRS sur notebook
  • Test d'intégration des logiciels pour Packard Bell / NEC
  • Responsable logiciel des PocketPC PB/NEC
  • Responsable logiciel d'une solution de connectivité Wi-Fi

AFPE

ANPE

2003 à 2005
VAE Chef de projet Informatique / Ingénieur Informatique
  • Anglais (langue maternelle)
  • Français (bilingue)
  • Eclipse
  • TRAC
  • Redmine
  • Subversion
  • Git
  • Kdevelop
  • ARM (Cortex-A, Cortex-M)
  • AVR
  • 68k
  • PIC
  • x86, x86_64
  • Routage
  • Bus PCI
  • USB
  • SSD
  • SD
  • RS-232
  • RS-422
  • I2C
  • SPI
  • Bluetooth
  • ZigBee
  • Linux
  • Windows
  • MacOS
  • Solaris
  • Android
  • iOS
  • pSOS
  • VxWorks
  • C
  • C++
  • Assembleur
  • Python
  • PHP
  • Java
  • JavaScript
  • Objective C
  • "Maker"
  • Photographie Numérique
  • Ecriture
  • Aéronautique
  • Plongée