Pierre Vittet – Curiculum Vitae

Pierre

Diplômes

Diplome d’ingénieur ainsi qu’un master recherche en informatique (2011)

Compétences

> Compétences informatiques

> Compilations et analyses statiques

C’est un domaines qui me passionne.

2012: Mon stage de fin d’étude qui à été accompagné par un Google Summer Of Code concernait les plugins de GCC, avec en particuliers la réalisation d’un outil utilisant MELT permettant de réaliser des tests lors de la compilation de programmes C.
À cette occasion, j’ai écris en collaboration avec Basile Starynkevitch un article sur les plugins dans GCC pour GNU/Linux magazine.

2012-2014: Ingénieur pour une centre de recherche en informatique: (INRIA).
développement en collaboration avec des chercheurs d’un logiciel (en Ocaml) d’analyse statique de code pour cartes à puce Javacard.
Le logiciel est basé sur Sawja et Javalib sur lesquels j’ai égalment travaillé.

Dans le cadre de ces recherches, j’ai écris en collaboration avec Frédéric Besson et Thomas Jensen un article sur ce travail.

2017: Sur mon temps libre et très modestement, je travaille à la création d’un language de programmation qui aurait pour objectif d’être un language de shell pouvant remplacer bash: il reprendrait ces atouts d’utilisations de programmes externes et de fichiers avec des fonctionnalités plus « modernes »: typage à la ocaml, fonctions et structures plus élaborés. Au dela de la réussite ou non du projet, c’est l’occasion de contempler les techniques de créations des languages de programmations (grammaire de languages, scopes…).

> Languages informatiques

Plutôt que de me focaliser sur un language (ou une technologie) que je connaitrais totalement, j’ai une expérience de nombreux languages dont je connais les principaux concepts, me permettant de choisir selon le besoin et le contexte du projet.

Je suis à l’aise avec la programmation objet, fonctionnelle et impérative.

J’ai l’habitude des languages suivants: Ocaml, Python, PHP, Java et plus sporadiquement C, Clojure (famille lisp)

Étudiant, j’ai eu l’occasion de faire un projet en Prolog, language que je redécouvrirais avec plaisir.

> Technologies Web, Systèmes et réseaux

Utilisation régulière (depuis ~10 ans) et avancée de GNU/Linux.

2014-2016: Installation de serveurs web de développement et de production pour FIME (par exemple mise en place des certificats de sécurités HTTPS).

> Bases de données

Connaissance des SGBD MySQL et PostgreSQL et d’outils de manipulations et d’abstractions (SQLAlchemy pour python).

2017: Réorganisation du système d’information de l’UEA. Le système était ancien et hétérogène (2 bases mysql, 1 postgresql) créé au grés de besoin spécifiques sans considérantion d’un ensemble uni. J’ai fournis un modèle de base de données unique agrégant l’ensemble des données et ai fournis un script de migration des différentes bases vers la nouvelle. C’est le prérequis à la création d’un nouveau SI de l’association.

> Compétences organisationelles

2014-2016: J’ai été président d’une petite association (esperanto-rennes) et est organisé des ateliers pour cette association (théatre pendant 1,5 ans).

2016-2017: Suivi et organisation d’un projet de l’association internationnale TEJO lié à une subvention européenne: organisation de 3 rencontres d’échanges entre jeunes africains et européens: J’ai eu à gérer la communication avec les associations partenaires, le budget (les remboursements), l’organisation de l’accueil et des hébergements. Les rencontres ont eu lieux au Bénin, en Italie et au Togo. Dans ce contexte, j’ai eu à déléguer aux participants, organiser un budet, prendre des responsabilités parfois complexes.

> Compétences de formations

Je crois être quelqu’un capable de vulgariser et de transmettre des connaissances. J’apprécierais de travailler dans le domaine de la formation, de l’enseignement.