David Barthélémy
Développeur iOS, iMakeit4U
• 14 ans d’expérience en développement logiciel embarqué temps réel.
• Fondateur de la société iMakeit4U spécialisée dans le développement d’applications iOS.
• Autonome, rigoureux et curieux, a acquis une solide expertise dans les différentes couches logicielles (du Firmware aux Applications). Pointu dans l’analyse et la correction de problème système complexe.
• Maitrise l’ensemble du cycle de développement: Analyse des besoins et définition d’architecture, développement logiciel et intégration, validation et distribution, support clients et formation.
• Aime travailler en équipe et a plusieurs expériences de Leader Technique (Responsable des choix techniques, de la planification et du suivi du développement) avec des équipes de 5 à 10 personnes dans un contexte multisite et pluriculturel (Etats-Unis, Europe, Inde, Israël, Japon).
• Contributeur clé dans la mise en production des solutions OMAP intégrant modem et processeur d'application pour «Feature phone» & «Smartphone» chez Texas Instruments France.
Mes fonctions consistent notamment à:
• Identifier les besoins et les analyser.
• Estimer l’effort nécessaire pour chacune des tâches, établir un plan et évaluer le coût du projet.
• Définir l’interface utilisateur, créer une maquette interactive et optimiser l’expérience utilisateur.
• Rédiger les spécifications à destination des graphistes et développeurs web.
• Anticiper et résoudre les problèmes techniques.
• Prototyper le backend web d’une application mobile sous Drupal 7 avec une API REST.
• Créer des outils en ligne de commande sous Mac OS X.
J'ai acquis de solides compétences avec le SDK iOS:
• Langage Objective-C et Cocoa design patterns (ex. Model-View-Controller).
• Cocoa Touch (UIKit, MapKit, MessageUI, Twitter), Media (Media Player, CoreAnimation, CoreGraphics, Image I/O) and Core Services (Foundation, CoreData, CoreLocation, CFNetwork).
• Utilisation de Grand Central Dispatch et des Blocks (asynchronisme & multithreading).
• Analyse et optimisation des performances (Power & Mémoire) avec Xcode et Instruments.
• Problématiques réseaux (sécurité, erreurs, réduction des latences et de la bande passante).
• Intégration de services web (API REST avec données au format PLIST / XML / JSON).
• Développement d’un service de présentation de publicité.
Utilisation de bibliothèques logicielles externes:
• Facebook iOS SDK, lecteur de QRCode (ZXing), Parseur XML (TouchXML).
• Et plus récemment un moteur de jeux (cocos2d) et un moteur physique (Chipmunk).
2007 - 2010• Responsable du sous système Audio couvrant les scénarios liés à la Téléphonie et au Multimédia.
• Pour les solutions «Feature phone» (OMAPV1030 & OMAPV1035) et «Smartphone» (Modem + OMAP3 / OMAP4).
• Couvrant les problématiques audio liées à la connectivité (Modem, Bluetooth, FM), aux accessoires (casque avec et sans fil, kit main libre pour voiture) et au vibreur.
• Rédaction d'études d'architectures logicielles détaillées pour plateformes matérielles multi-cœurs: définition des interfaces entre les composants logiciels, analyse des besoins en MHz et mémoire, identification des contraintes temps-réel.
• Travail avec les clients et partenaires pour agréer des responsabilités sur les développements logiciels entre les différents intervenants.
2004 - 2007• Responsable de la couche 1 du Modem 2G et du traitement de l'audio pour la téléphonie (2G/3G).
• Définition conjointe avec le partenaire de l’interface audio entre le processeur d'application haute performance et le modem intégré de la plateforme OMAP.
• Encadrement technique de 11 développeurs logiciels pendant toute la durée du projet.
• Critères de qualité pour la mise en production atteint avec le terminal basé sur l’OMAPV2230 (Stabilité et interopérabilité vérifiées dans plusieurs pays avec différents opérateurs de téléphonie).
2002 - 2004• Responsable de l'architecture et du développement logiciel DSP du Modem EDGE de l'OMAP850.
• Travail avec un partenaire (COMSYS) pour la partie traitement du signal. Alignement des méthodes de développement, de test unitaire et de livraison logicielle.
• Encadrement technique de 6 développeurs logiciels pendant toute la durée du projet.
• Etude de la migration du Modem EDGE vers l’architecture matérielle OMAPV1030.
1998 - 2002• Développeur logiciel Temps-Réel sur DSP pour systèmes embarqués (C et Assembleur C54x).
• Analyse des spécifications 3GPP, définition des tests unitaires.
• Contributeur clé depuis les premières solutions GPRS (OMAP710) : Ordonnanceur temps réel pour l’exécution des modules de traitement numérique du signal, intégration des services audio pour la téléphonie et le multimédia, trace de débogage embarquée, drivers périphériques.
• Responsable du Firmware (ROM code) pour plusieurs produits GSM / GPRS.
• Support client pendant les phases de test d’interopérabilité et de mise en production.
• Contributions réutilisées dans les solutions faibles coûts jusqu’en 2009 (LoCosto).