Tony Lambert

À propos

Après mon stage de Master Recherche en Informatique à Nantes, j’ai poursuivi en thèse dans le cadre d'une collaboration entre le Laboratoire d'étude et de Recherche en Informatique d'Angers (LERIA) et le Laboratoire d'Informatique de Nantes Atlantique (LINA) dans le développement d'algorithmes et la formalisation de la résolution des problèmes d’optimisation combinatoire.
Après ma thèse et pendant ma première année d'ATER, j'ai continué mes travaux et enseigné à l'université d'Angers. J'ai mis au point un solveur (http://sourceforge.net/projects/redsam/) afin de m'aligner sur les résultats obtenus par les meilleurs solveurs (International CSP Solver Competition, CPAI).
Pour ma seconde année en tant qu'ATER , j'ai évolué vers la détection d'intrusion dans les systèmes informatiques, principalement l'étude des politiques de sécurité dans l'équipe Sécurité et Distribution des Systèmes (SDS) de l'École Nationale Supérieure d’Ingénieurs de Bourges.
J'ai debuté ma carrière dans le secteur privé en tant qu'Ingénieur d’étude et développement pour le moteur de recherche Orange/voila/leMoteur. En partenariat avec des équipes de recherche en langage naturel, j'ai notamment travaillé sur l'interprétation des requêtes des utilisateurs, la recherche d'entités nommées dans des flux xml. L'objectif est d'adapter la liste de réponses du moteur pour qu'elle soit la plus pertinente possible en fonction de l'actualité.
Ma mission suivante m'a fait découvrir le monde de l'informatique embarquée, j'ai travaillé pour Thales Communication sur développement de logiciels embarqués et d’un simulateur d’équipement militaire de communication.
Depuis début 2011, je suis ingénieur R&D pour Telelogos. Mon travail porte sur le management des terminaux fixes ou mobiles (MDM), la gestion des applications (MAM) et les contrôles de sécurité sur les terminaux. Je me suis spécialisé en technologie Android, Android 6.0 Marshmallow, Android for Work.

Contact

Tony Lambert
15 rue Bougère
49000 Angers

+33(0)6-64-23-45-24
tony.lambert@hotmail.com

Formation

LudoTIC

Ergonomie des IHM 2015, 5 jours

Principes, audits, tests et bonnes pratiques.

IB/idevmob.fr

Android 2011, 5 jours

Architecture, services Web et API Media.

Softeam

Java/J2EE 2009, 5 jours

Développement d'applications Web/JEE, développement d'EJB.

Université de Nantes

Thèse de doctorat spécialité informatique De 2003 à 2006

Hybridation de méthodes complètes et incomplètes pour la résolution de CSP
Définition d'un modèle théorique uniforme, basé sur les itérations chaotiques de K.R. Apt qui définissent un cadre mathématique pour l'itération d'un ensemble fini de fonctions sur des domaines abstraits munis d'un ordre partiel. Modélisation la résolution des problèmes d'optimisation combinatoire.

Université Nantes, Polytech'Nantes, École des Mines de Nantes

DEA Informatique De 2002 à 2003

Lycée Colbert de Torcy à Sablé sur Sarthe (72)

Baccalauréat S- (spécialité mathématiques) 1997

Expériences

Telelogos

Ingénieur R&D De janvier 2011 à ce jour

Spécification, conception et développement d’applications Android MDM et MAM, Android 6.0 Marshmallow, Android for Work. Études de faisabilité, spécifications et développement. Intégration des SDK Samsung, Sony Motorola, signature par les constructeurs des composants.
Environnement technique : Eclipse, Android Studio, Android JDK, NDK, Java, C/C++, Git.

AKKA pour Thales Communication

Ingénieur d’étude et développement De mai 2010 à janvier 2011

Développement de logiciels embarqués et d’un simulateur d’équipement militaire de communication.
Environnement technique : Microsoft Visual Studio, Unix, C++, ClearCase, UCM, Rational ROSE, Rhapsody, UML, DOORS.

AKKA pour Orange

Ingénieur d’étude et développement De septembre 2008 à mai 2010

Développement du moteur de recherche Orange, partenariat avec des équipes de recherche en langage naturel.
Environnement technique : Fedora, Debian, Perl, Shell, Awk, C++, CVS, XML, UML, NoSQL.

École Nationale Supérieure d’Ingénieurs de Bourges, équipe Sécurité et Distribution des Systèmes (SDS)

ATER De septembre 2007 à aout 2008

Détection d’intrusion dans les systèmes informatiques. Enseignements : génie logiciel, programmation objet, système Unix et Programmation par Contrainte.
Environnement technique : Debian, JAVA sous Eclipse, SVN.

Laboratoire d'Etudes et de Recherche en Informatique d'Angers (LERIA)

Stage de DEA (6 mois), thèse de doctorat (3 ans) et ATER (1 ans) De février 2003 à aout 2007

Développement d’algorithmes et formalisation de la résolution des problèmes d’optimisation combinatoire.
Environnement technique : Debian, C++, XML.

CINEBANK à Angers

Stage en entreprise De juin à aout 2002

Conception d'une interface conviviale pour des distributeurs automatiques de K7-DVD en Visual Basic 6. Développement d'une interface Multi-Utilisateurs dédiée à l'entreprise. Automatisation de la parution de documents.
Environnement technique : VB6, librairies Microsoft OLE et composants Active-X.

Université d’Angers

Licence d’informatique De avril à juin 2001

Conception et réalisation d'un système de traitement des informations imprécises par la voie de la logique floue sur les maladies bénignes. Analyse fonctionnelle, analyse structurelle. La représentation en réseau sémantique partitionné, moteur d'inférence en chaînage avant, chaînage arrière, ou mixte.
Environnement technique : JAVA/SWING

Compétences

Liste des compétences

  • Java
  • Android
  • Android for Work
  • NDK/JNI
  • Agile
  • C++
  • SQL
  • Eclipse
  • Android Studio
  • Git
  • Microsoft Visual Studio
  • UML

Enseignements

Enseignements

  • J'ai commencé à enseigner depuis mon DEA en tant que vacataire à l'université d'Angers et Nantes. J'ai continué pendant les trois années de ma thèse et ma première année d'Attaché Temporaire d'Enseignement et de Recherche (ATER) au département informatique d'Angers. Pour ma deuxième année d'ATER, j'enseignais à l'ENSI de Bourges.

  • Cursus Nature de l'enseignement Effectif Volume
    STI 2A TD Programmation Orientée Objet 17 21h20
    MRI 1A TP Informatique 15 20h
    STI 3A C Génie Logiciel 10 10h40
    STI 3A TD Génie Logiciel 10 10h40
    STI 1A C Commande Système 40 2h20
    STI 1A TD Commande Système 20 4h40
    STI 1A TD Algorithmique et Structure de données 20 10h40
    STI 1A TD Programmation C niveau 2 20 21h20
    STI 2A C Programmation Par Contraintes 34 10h40
    STI 2A TD Programmation Par Contraintes 34 21h20
    MRI 2A C Intelligence Artificielle 20 1h20
    MRI 2A TD Intelligence Artificielle 20 2h40
    STI 2A TD Intelligence Artificielle 20 5h20
    STI 2A TD Base de Données niveau 2 20 10h40
    STI 1A TD Systèmes d'exploitation 20 6h40
    STI 1A Suivi de projet (2 mois) 2 10h40
    STI 2A Suivi de projet de recherche (10 mois) 2 10h40
    2007-2008 ATER École Nationale Supérieure d’Ingénieurs de Bourges
  • Cursus Nature de l'enseignement Effectif Volume
    Master 2 CCI TP Unix et Système 12 20h
    Master 2 CCI TP Architecture et Réseaux 12 15h
    Master 1 Informatique TP Théorie des langages et Compilation 20 20h
    Licence 3 Informatique TD Calculabilité et complexité 20 25h
    Licence 3 Informatique TP Architecture et Réseaux 20 18h
    Licence 3 Informatique TP Unix et Système 20 14h
    Licence 3 Mass TD Unix et Système 10 5h
    Licence 3 Mass TP Unix et Système 10 15h
    Licence 2 MPCIE TP Structures de données et algorithmes 20 11h
    Licence 2 MPCIE TP Complément d'algorithmique 20 66h
    Licence 1 MPCIE TP introduction à l'algorithmique (Pascal) 20 12 h
    Licence 1 SVGT TP Bureautique 20 24 h
    Master 1 Informatique Suivi de Stage 1 2h
    Licence 3 Informatique Suivi de Projet 1 8h
    2006-2007 ATER, Université d'Angers, Faculté des Sciences
  • Cursus Nature de l'enseignement Effectif Volume
    IUP MIAGE 2 (M1) TD Conception de systèmes d'informations 20 12h
    L3INFO TP Réseaux 3 × 20 27h
    DEUG STPI TP Bureautique 20 18h
    L1SVT TD Introduction à l'algorithmique 40 24h
    L1SVT TP Introduction à l'algorithmique (Pascal) 2 × 40 48h
    PSYCHO 1 TP Bureautique 3 × 24 72h
    L1SVT TP Bureautique 2 × 20 24h
    2002-2006 Vacataire, Université d'Angers et Université de Nantes
  • Programmation orientée objet
    Maitrise de la notion d’objets et applications au cas du langage C++. Concepts de base, Différences C/C++, notions d’objet, attributs, interface, classe, instanciation, héritages, classes concrètes, abstraites, amies, généricité, polymorphismes, relations (conceptuelles) entre objets, associations, agrégation (composition), flots et exceptions, bibliothèques du modèle standard STL (conteneurs, itérateurs et algorithmes génériques associés, foncteurs,...)

  • Génie logiciel
    Le but du module est d’apporter aux étudiants toutes les bases et outils nécessaires à la bonne conduite d’un projet de développement logiciel. Il couvre donc tous les aspects du cycle de vie du logiciel : de l’analyse des besoins et la rédaction du cahier des charges à aux tests finaux.
    Introduction au Génie Logiciel, cycle de vie d’un logiciel, les techniques de spécification, les diagrammes de flots de données, les machines à états finis, les réseaux de Petri, les schémas entités associations et entités relations, la Méthode Z, la Méthode B , MERISE, le modèle conceptuel des données, le modèle Logique des données, le modèle conceptuel des flux, le Modèle Conceptuel des Traitements, le Modèle Organisationnel des Traitements, les techniques de vérification et Tests, les tests ou vérifications dynamiques, les vérifications statiques.

  • Programmation par contraintes
    Comprendre le fonctionnement d’un solveur de containtes et expérimenter sa mise en oeuvre sur des cas pratiques.
    Introduction à la programmation par contrainte, formalisme CSP et modélisation, comment résoudre des CSP, la consistance, les Algorithmes de consistances, propagation/Recherche, méta-heuristiques et applications, réalisation de solveurs de contraintes en Prolog.

  • Intelligence artificielle
    Acquérir des connaissances de bases dans les techniques d’intelligence artificielle symbolique.
    Modélisation et représentation des problèmes, graphe des états, réduction des problèmes en sous-problèmes, graphe ET-OU, cheminements et techniques de résolution, techniques systématiques, techniques avec heuristique (A, A*), techniques avec contraintes (AO*), arbres de jeu (min-max), techniques d’élagage, Méta-heuristiques.

  • Base de données
    Manipulation avancée de BdD et SGBD, administration des SGBD les plus répandus, SQL avancé, normalisation et bases objets ou RO.
    BdD (tables, vues, groupes, droits, identification et clés, contraintes d’intégrité, optimisation de requêtes), SQL avancé (SQL vs. algèbre, opérateurs SQL, blocs embo?tés, agrégation, définition de schémas), programmation de transactions, procédures stockées, commandes, curseurs. Travaux pratiques de modélisation et programmation à l’aide de SGBD libres ou propriétaires parmi les plus répandus sur le marché (principalement Oracle, mais aussi PostgreSQL et MySQL). Ces travaux pratiques traitent des points suivants : Création d’une base de données, expression de contraintes, modification et interrogation des données d’une base avec SQL, droits, transactions, accès à une base de données à partir d’un langage de programmation (et plus particulièrement JDBC, qui permet d’accéder à une base de données à partir d’une application Java). Normalisation des BdD (dépendances fonctionnelles, décomposition, formes normales (jusqu’à 5FN), algorithmes de normalisation.

  • UNIX et système
    L’objectif est de donner à l’étudiant, dès le début du semestre, les notions de base en système et réseaux lui permettant d’être au plus vite opérationnel dans le cursus et de pouvoir sans attendre aborder la pédagogie par les projets.
    Ce cours comporte deux parties. Un cours de système général ainsi qu’un cours plus spécifique et des TP sur UNIX. La partie concernant Unix couvre les points suivants : les commandes de base du système Unix, le système de gestion de fichiers, les processus,les interprètes de commandes (shell).

  • Architecture et réseaux
    Le but de ce cours est de fournir la culture de base nécessaire à un informaticien dans le domaine de l’architecture des ordinateurs (Structure matérielle des machines, la couche physique, la couche microprogrammée) et une introduction aux réseaux (principes, problématiques spécifiques, modèles de réseaux...).
    Principe des réseaux numériques (architecture physique des réseaux, transmission de données, modèle OSI). Protocoles TCP/IP (historique et organisation d’Internet, architecture des protocoles TCP/IP), le protocole IP (datagramme IP, fragmentation des datagrammes IP, routage IP, gestion des erreurs), le protocole TCP, le protocole UDP. Installation et configuration d’applications réseau (clients et serveurs)

  • Théorie des langages et compilation
    Il s’agit d’une présentation des concepts et principaux résultats de la théorie des langages permettant de caractériser formellement la notion de langages, leur classification et les propriétés qui en découlent. En particulier, introduire les concepts de base nécessaires à la caractérisation des classes de langages utilisés en compilation pour l’analyse efficace des langages de programmation.
    Chaînes, alphabet, langages, automates d’états finis et langages réguliers, automates d’états finis déterministes, non déterministes, expressions régulières, grammaires régulières. Leur application au travers de l’utilisation en TP et TD de lex et Yacc conduit à la réalisation d’un compilateur pour un langage procédural de type Pascal.

  • Fondements de l’informatique, calculabilité et complexité
    L’objectif de ce cours est de présenter les bases mathématiques fondamentales pour les études en informatique en s’appuyant sur les notions de l’algèbre universelle et en particulier sur la logique mathématique. Le cours donne les outils formels de base ainsi que le pendant théorique des types de données abstraits étudiés par ailleurs.
    Notions d’algèbre universelle, ensembles, induction structurelle, récursion algébrique, systèmes déductifs, relations, ordres, arbres, algèbres booléennes, machine de Turing, décidabilité, calculabilité.

  • Structure de données et algorithmique
    Apprendre à concevoir des algorithmes efficaces indépendamment des langages ou environnements d’exécution. étudier les types de données abstraits et leurs utilisations courantes, à l’aide d’algorithmes adaptés et optimisés.
    Bases algorithmiques (affectation, entrées - sorties, structures conditionnelles, structures itératives et boucles), notion d’emplacement mémoire (Tableaux, pointeurs), procédures, fonctions, passage des paramètres, complexité des algorithmes, programmation récursive. Structures de données (tas, piles, files, files, listes cha?nées), arbres, tris.

  • Bureautique
    Prendre en main l’ordinateur et travailler en réseau. être capable de réaliser des documents simples destinés à être intégrés, ma?triser les fonctionnalités de base du logiciel Word ou Writer, intégrer des éléments multimédias. être capable de ma?triser les fonctionnalités de base du tableur Excel ou Calc. Comprendre et ma?triser les fonctionnalités de base du logiciel Powerpoint, être capable de construire des diapositives avec des éléments textes et graphiques. Rechercher et traiter de l’information sur Internet ; échanger et communiquer à distance.
    S’approprier son environnement de travail, sauvegarder, rechercher, sécuriser et archiver ses données en local et en réseau. Créer et gérer les documents avec un traitement de texte (Microsoft Word/Open Office Writer). Créer et gérer les documents avec un tableur ((Microsoft Excel/Open Office Calc). Réaliser une présentation assistée par ordinateur (Microsoft Powerpoint/Open Office Impress). Ma?triser Internet et les outils de communication électroniques.

Get In Touch.

Entrer en contact.

Mince, Erreur
Votre message est envoyé, merci !