Menu

Pedro CONTREIRAS

Chambourcy

En résumé

Mes compétences :
Architecture
Formation
Meego
Symbian
Microsoft AZURE
C/C++, JAVA, C#, JS
Android Development
NodeJS, Electron, REACT, AngularJS
Windows Phone
SVN, GIT, Perforce and Clearcase

Entreprises

  • Kantar Media France (Rennes) - Consultant AZURE et technologies web - Néo-Soft

    Chambourcy 2017 - maintenant Développement & maintenance évolutive du produit FocalMeter (mesure d'audience sur IP)
    - Développements: backend/frontend AZURE et Electron cross platform desktop App (windows & MAC OS)
    - Environnement technique: AZURE, Angular, Electron, REACT, JSX, NodeJS, Jenkins
    - Langages: C#, HTML, JS, Python, PowerShell
    - IDE: Visual Studio, Visual Studio Code, PyCharm et PostMan
    - DevOps: scripts ARM/PowerShell pour le déploiement/création/monitoring/scaling du backend AZURE
    - Documentation anglaise: guides de déploiement, configurations, troubleshoot, notes techniques, FAQ..
    - Support interne
    - Validation du produit: participation aux développements des tests automatiques
    - Projet multi-site: Angleterre et Brésil
    - Méthodologie: Agile, JIRA, Confluence
    - Software version control: SVN &GIT
    - Open source: contribution aux projets electron-push-receiver & push-receiver
  • AMDOCS - STREAMEZZO (Rennes) - Consultant Android - Néo-Soft

    2016 - 2016 Développement de l'application de messagerie RIOT (open source) sur Android
    - Application basée sur le protocole de messagerie décentralisé MATRIX
    - Au sein de l'équipe Android (2 développeurs)
    - Développement: Android/JAVA, NDK/JNI, C
    - Environnement technique: Android Studio
    - Libs: HttpOK, Retrofit
    - Application open source
    - Software version control: GIT/GitHub, SmartGit
    - Projet multi-site: Londres et Rennes
    - RIOT sur GooglePlay: https://play.google.com/store/apps/details?id=im.vector.alpha&hl=en
  • AMDOCS - STREAMEZZO (Rennes) - Consultant Android - Néo-Soft

    2015 - 2016 Project leader, développement, support et maintenance.
    -Projet SmartNet:
    -Client Android de gestion intelligente des connexions Wifi, basé sur la norme ANDSF: choix du réseau wifi en fonction des règles ANDSF et des mesures/prédictions de QoS
    -Environnement technique: Eclipse, Jenkins
    -Développement: Java/Android
    -Softwate version control: Perforce
    -Support aux équipes de test chez les opérateurs (TELUS, CBV, DTAG)
    -Documentation techniques/tests
    -Taille équipe: 1développeur

    -Projet Clientless:
    -Solution backend J2EE de gestion intelligente des connexions wifi, basée sur la norme ANDSF: choix du réseau wifi en fonction des règles ANDSF et de la congestion cellulaire
    -Environnement technique: Eclipse, Perforce et Jenkins
    -Développement: JavaScript
    -Mise en place de réseaux Wifi
    -Documentation techniques/tests
    -Reporting bi-hebdomadaire aux program managers (Israël, Inde, US..)
    -Chiffrage des projets: coûts et staffing
    -Taille équipe: 2 développeurs J2EE
  • Civolution (Rennes) - Consultant Android/Windows Phone/C++ - Néo-Soft

    Eindhoven 2012 - 2015 Société CIVOLUTION
    - Développement Mobile:
    - SDKs de détection de watermarking sur plateformes mobiles Android et WindowsPhone8. Le SDK natif en C++ est remonté au niveau API dans le langage cible du SDK (Java et C#), via le NDK/JNI sur Android et Windows Runtime Component sur WindowsPhone8
    - Application Android de détection de watermarking (sur 4 types de technologies différentes)
    - Application Android et WindowsPhone8 d'aide à la validation des SDKs de watermarking
    - POC Android de détection de watermarking en tache de fond dédié à la mesure d'audience
    - POC Android de synchronisation (timeline) de contenu video basé sur une détection watermarking
    - POC PhoneGap/Android de détection de watermarking
    - Développements ponctuels sur le SDK iOS

    - Développement Desktop:
    - Application Windows de pilotage de tatoueur watermarking live en C#/.NET
    - Applications desktop tatoueur/détecteur watermarking en C++

    - Développement middleware couche C++ commune aux architectures de tatouage/détection de watermarking

    - Support des SDK de watermarking sur les plateformes Android, WindowsPhone 8 et iOS
    - Documentation: user guide, notes techniques, software design

    - Méthodologie Agile
    - Travail en multi-site: Rennes/Eindhoven
    - Environnement technique: Java, C#, C/C++, Objective-C, Android/NDK, WindowsPhone8, Windows runtime component, Visual C++/CX, iOS, PhoneGap, .NET, SVN/Tortoise, StarUML, Eclipse ADT, Visual Studio, XCode
    - Software version control: SVN/Tortoise
  • TECHNICOLOR (Rennes) - Architecte Software

    Issy-les-Moulineaux 2011 - 2012 - Environnement technique: DBus, C++, ClearCase/UCM, UML, RationalRose, StarUML, Linux embarqué, TV num, MPEG2, TR69
  • Sii Rennes - Stage (mastère): Chrome OS, Android et MeeGo

    2010 - 2010 - Chrome OS et mobilité: étude et évaluation de la plateforme Chrome OS, rédaction d'un document de synthèse et mise en place d'une présentation public au sein de l'agence. Environnement: linux, GWT, Google AppEngine, Extensions, clés USB 3G, VMWare..

    - Android: portage d'une application phonebook (client/serveur) sur Android (SQlite, multi-threading, HTTP, JSON, RESTlets, JDO..). Environnement: Java, Eclipse, Google AppEngine, HTC hero..

    - MeeGo/Maemo: portage de la même application sur MeeGo. Etude et évaluation de la plateforme MeeGo (Nokia). Réalisation d'un wiki (description technique, tutoriaux..). Environnement technique: Qt/C++, Nokia Qt SDK, Nokia N900
  • Telecom Bretagne (Brest) - Enseignant vacataire plateforme Android

    2010 - 2014 Cours d'introduction à la plateforme Android
    - public: troisièmes années, dernière année formation d'ingénieur professionnelle et Mastère spécialisé
    - contenu: cours et TPs
  • MOTOROLA Mobile Devices (Rennes) - Architecte software temps réel Symbian/UIQ

    2005 - 2009 *Contexte: téléphonie mobile, temps réel et embarqué
    *Développement embarqué sur mobiles Symbian/UIQ:
    - Expertise technique Symbian
    - couches applicatives: applications UIQ (FM radio test tool & WIFI/BT coexistence tool)
    - middleware
    - driver (LDD/PDD)
    - environnement de tests et SDK Symbian
    *Produits:
    - Mobiles Motorola Z10 et Z8 (Symbian/UIQ)
    *Sujets:
    - Wifi (chip Marvell 8686): architecture de la stack
    - FM radio (chip TI 6350): développement & architecture
    - Power Management: développement environnement de test côté kernel
    - Etude/debug hardware de la coexistence Wifi vs Bluetooth
    - Gestion des sous traitants
    - Veille technologique sur Symbian/UIQ (publications officielles, white papers, tools, actualité, auteur de FAQs, support collègues..)
    - Qualité: membre d'un groupe de travail type green belt sur l'amélioration du process de la phase de codage
    *Software version control: ClearCase
    *Rédaction des document contractuels (API) pour le client, rédaction des documents architecture + design (rational rose), estimation de charges
    *Langue documentation: anglais
    *Méthodologie: design avec rational rose pour génération de code automatique
    *Support third parties en contexte international: Russie, US, Chine, Inde, UK..

    Mots clés: C++, Symbian, UIQ, SDK, driver, applicativ layers, test script, Carbide, ClearCase, ARM, 802.11, Rational Rose, Power, SDN++
  • Mitsubishi Electrics Europe (Rennes) - Ingénieur software wireless internet (WAP & imode)

    2000 - 2005 *Contexte: téléphonie mobile, temps réel et embarqué
    *Développement sur les mobiles Mitsubishi:
    - Responsable des API natives pour imode des mobiles Mitsubishi
    - Responsable des couches WAP: WSP, WTP & WAE. (évolutions, maintenance, intégration..)
    - Responsable du Data Connection Manager (accès IP sur bearer CSD et GPRS)
    - Gestionnaire de transactions WAP optimisant les capacités de download
    - Clients MMS et DownloadFun
    - Langage C, RTOS, SDK..
    - Reverse engineering
    - Debug en tout genre: cible, SDK, analyse traces(IP,GPRS,CSD,PPP), ethereal..
    - Rédaction des documents contractuels (API), documents d'architecture, design et notes techniques
    - Langue documentation: anglais
    - Estimation de charge, mise en place du planning, travail sur partie imode en total autonomie
    - Veille technologique sur les spécifications WAP et imode
    - Reporting direct au management
    - Support aux équipes intégration et validation (vulgarisation)
    - Support third parties et clients sur site: Access Systems Europe (Düsseldorf), E+ (opérateur/Düsseldorf), Telefonica (opérateur/Madrid)
    *Software version control: Attache/ClearCase
    *Produits:
    - M341i et M342i(i-mode step2)
    - M430i, M420i et M530i (i-mode step3

    Mots clés: imode step2 & step3, doja, iMMS, MPG4, push notifications, StandBy application, RFI, DRM, mailer, WAP stack (WAE, WSP, WTP/SAR), UDP, TCP/IP, HTTP, gateway/proxy, tunnelling, MMS, push, PDP context, CSD
  • Nortel Networks (Guyancourt/Paris) - Ingénieur BTS software

    1999 - 2000 *Contexte: constructeur infra telecom, temps réel et embarqué
    * Au sein du service logiciel Base Transceiver Station (BTS), travail au sein de la partie Base Common Function (BCF) de la BTS. Il s'agissait de développements et de maintenances évolutives sur la gamme des produits BTS Nortel.
    La partie BCF de la BTS permet au BSC de configurer la BTS: configuration de la cellule, signalisation, remontée d'alarmes, configuration du multiplexage voix/data sur l'interface A-bis..
    - développement sous l'IDE ObjecTime: environnement graphique de codage avec génération automatique de code
    - méthodologie ROOM (Real time Object Modeling), intégrée par la suite dans UML2
    - ObjecTime, C++, OS temps réel VxWorks, Unix
    - Software version control: ClearCase
    - Langue travail/documentation: anglais

    Mots clés: protocole GSM, BTS, BSC, interface A-bis, autonomie, formation sous traitants (Inde)
  • Matra Nortel Communications (Bois d'Arcy/Paris) - Ingénieur software temp réel

    1997 - 1999 Au sein de l'entité Private Mobile Radio (PMR) j'étais en charge de deux parties logicielles: deux couches logiciels (couche de test + driver traitement du signal) et le logiciel de banc de test utilisé sur les chaines de production en usine.
    * Contexte: téléphonie mobile, temps réel, embarqué et PC
    *Mobile: maintenance évolutive pour des composants TST (test) et DTS (driver traitement du signal)
    * Banc de test:
    - Software: responsable du banc de test des mobiles G1, reprise de la fonction dans un contexte conflictuel, maintenance de l'existant, développement des nouvelles fonctionnalités en étroite collaboration avec l'équipe radio fréquence.
    - Support: site de production situé à l'usine (Douarnenez - Finistère) et à l'équipe radio fréquence
    - Reverse engineering: documentation concernant la caractérisation des composants hardware pour les commandes automatiques de fréquence (CAF) et de gain en TX et RX (CAGRX/TX)
    * Mots clés : relationnel, communication, pression, modélisation mathématique(calcul matriciel, LMS), documentation
    * Environnement technique: langage C, noyau temps réel RTC, méthodologie logicielle, gestion de configuration manuelle

Formations

Réseau

Annuaire des membres :