Samuel Philipps 04/08/89

Samuel PHILIPPS

Tools Programmer


CV    
Book    

Compétences

Langages
C#  
C/C++  
Java  

3D
Unity 3D  
OpenGL  

Outils
Visual Studio  
Eclipse  
SourceTree  
Photoshop  
GitExension  

Conception
Design Pattern  
UML  

Divers
Agile  
Git  
Perforce  
Sonar  

Projets
professionnels

Ubisoft

Tools programmer : décembre 2017 - Présent


Participation au développement des outils de deux jeux: "Ghost Recon: Breakpoint" et "Skull & Bones". Les outils rassemblent à la fois l'éditeur et le moteur du jeu, mais aussi tous les satellites qui gravitent autour tels que : outil de débug et replay de sessions de jeux, plugins pour DCC, aide à la roadmap pour le producing, ...

Ghost Recon: Breakpoint
Ghost Recon: Breakpoint

Skull & Bones
Skull & Bones
Systèmes Windows 10
Langages C# (WPF), C++
Outils Visual Studio 2019, Perforce, Jira

Schlumberger

Ingénieur Etudes et Développement : avril 2016 - juin 2017

Mission réalisée, en tant que développeur, au sein de l’équipe Cementing comprenant 15 personnes. Participation au développement de la solution applicative "CEMENTICS" destinée aux employés Schlumberger en relation direct avec les compagnies pétrolières clientes. L’application permet de détailler la façon dont il faut injecter le ciment dans un puit de forage afin de le solidifier. C’est seulement après cette étape que l’on va pouvoir extraire le pétrole.

  • Participation à la maintenance et l’amélioration de l’application de simulation de cimentation

Cementics
Visualisation 3D de la répartition du ciment
Cementics
"Patrons" tubulaires

  • Création d’outils propriétaires d’aide à la manipulation de TFS et de suivi de la méthodologie Scrum.
    • Développement d’un plugin Visual de tchat entre les membres de l’équipe.
    • Développement d’un plugin Visual et d’un stand alone présentant le travail à faire du sprint en cours sous la forme d’un kanban.

Kanban
Version Stand alone du Kanban (lié à TFS)
Systèmes Windows 7
Langages C++ 11, C#
Outils Visual Studio 2015, Git, Sourcetree, TFS, MFC, WinForms, XAML
Méthode Scrum, TDD

NCR

Ingénieur Etudes et Développement : septembre 2014 - mars 2016

Mission réalisée, en tant que développeur, au sein de l’équipe R&D comprenant 22 personnes. Participation au développement de la solution applicative « Lisa » destinée aux automates bancaires NCR, Wincor, Diebold et Glory.

  • Projet « Intégration du dépôt de pièces »:
    • Réalisation des spécifications.
    • Modélisation UML.
    • Développement d’un simulateur de dépôt de pièces.
    • Développement et intégration de la fonctionnalité dans le code existant.
    • Tests et maintenance.

  • Projet « Cryptographie » :
    • Refonte de l’architecture existante encadrant la cryptographie des automates.
    • Adaptation du code et des comportements aux nouvelles normes de sécurité des données PCI 3.1.
    • Intégration du nouveau service provider du clavier des automates dans la solution.
    • Développement d’un simulateur de migration des claviers Wincor vers un nouveau firmware.
    • Phase de tests
      • Création et déroulement d’un plan de tests.
    • Rédaction de documentations de support, d’utilisation et technique.
    • Formation et accompagnement de ressources à l’exécution du plan de test.
    • Maintenance.

Systèmes Windows 7
Langages C++
Outils Visual Studio 2008, Git, Gitextension, XFS, Sonar, Mantis, Autoit

Tech’Advantage groupe IFP

Ingénieur Etudes et Développement : janvier 2013 - aout 2014

Mission réalisée, en tant que développeur, au sein d’une équipe de 15 personnes. Participation au développement et à la maintenance corrective et évolutive de l’application « Temisflow » destinée à des industriels pétroliers (Shell, BP, Total, …). Utilisée lors d’études géologiques, elle a pour but de déterminer le potentiel pétrolier de bassins.

  • Projet «Temisflow» :
    • Analyse de la nouvelle fonctionnalité / du bug reporté.
      • Etude de la fonctionnalité / du bug reporté et analyse fonctionnelle de son exécution / de sa résolution (version cliente).
      • Etude de la fonctionnalité / du bug reporté et analyse technique de son exécution / de sa résolution (version interne).
      • Création de maquettes si nécessaire.
      • Listing des fonctionnalités impactées par la solution choisie.
      • Réalisation du plan de test à effectuer à la fin du développement.
      • Estimation du délai de réalisation nécessaire.
    • Création de la nouvelle fonctionnalité en Java / Résolution du bug reporté.
    • Effectuer les tests :
      • Vérification de la qualité du code.
      • Exécution des tests définis dans l’analyse.
      • Faire effectuer un test croisé par un autre développeur.
    • Passer le code en phase d’intégration où d’autres tests seront effectués.

  • Tests pour la plate-forme « Openflow» :
    • Tests de non régression lors de modification du code de la plate-forme commune à tous produits.
    • Création et déroulement de matrices de tests.

Tech’Advantage
Visualisation 3D d'un bassin géologique
Tech’Advantage
Différentes étapes de construction du modèle géologique
Tech’Advantage
D'autres étapes de construction du modèle géologique
Systèmes Windows 7, UNIX/Linux
Langages Java Core (JSE6)
Outils Eclipse RCP 3.7, SWT, Svn, Mylyn, Sonar, PMD, FindBugs, Scarab, Trac

Interactive 4D

Concépteur et Développeur : février - août 2012

Stage de fin d’étude de 6 mois réalisé au sein d’Interactive4D, petite entreprise de 11 personnes réparties en France. Mon local se trouvait à Lille, où je travaillais en collaboration avec un graphiste. Les contacts avec le reste de l’entreprise se faisaient sur internet. Bien que spécialisée dans le développement de Serious Games (jeux vidéos pédagogiques), Interactive4D réalise également des sites web.

  • Portage du jeu « e-Calling » du moteur Shiva au moteur Unity. Ce jeu étant en début de développement, le portage du jeu s’accompagnait de nombreuses évolutions.
    • Analyse de jeu sous Shiva.
    • Prise en main de Unity.
    • Intégration des nouveaux éléments 3D à la scène.
    • Création de la partie tutoriel du jeu (module de dialogues entre l’utilisateur et des clients fictifs).

Interactive 4D
Développement d'E-calling sur Unity
Interactive 4D
E-calling en cours de jeu

  • Réalisation de sites webs, dont une refonte graphique du site d’interactive4D.
    • Création de maquettes.
    • Développements des sites (« Rewild », « Lake Adventures », « Interactive4D », « IRCAN »).
    • Maintenance évolutive.

Interactive 4D
Refonte du site web de l'entreprise à l'aide du CMS Joomla
Interactive 4D
Sites webs réalisés
Systèmes Mac OS X
Langages Javascript, php, CSS3, HTML5, mySQL
Outils Unity 3D, Drupal, Joomla, Photoshop

Projet "ray tracer"

Etudiant : 2012, projet 2 mois

Développement d’un ray tracer en C++ en dernière année à l’école Polytech’ Paris-Sud.

  • Création d’une scène fictive avec des éléments géométriques simples (plans, cubes, sphères, tores). Chaque objet dispose de caractéristiques optiques (coefficients : diffusion, specular, reflexion, transmission, rugosité).
  • Ajout d’une source lumineuse et d’un observateur.
  • Ajout d’ombres et pénombres.
  • Ajout de texture.

Ray Tracer
Scène comportant une texture, des miroirs, un tore, ...
Systèmes Mac OS X
Langages C++

Projet "nature OpenGL"

Etudiant : 2010, projet 2 mois

Développement d’un animal en 3D en OpenGL et C++ lors de la première année à l’école Polytech’ Paris-Sud. L’animal se déplace à trois allures et dispose d’un mouvement d’attente.

  • Développement de la géométrie d’une girafe en OpenGL.
  • Ajout d’un mouvement lorsque l’animal est à l’arrêt.
  • Ajout du déplacement avec 3 mouvements et 3 allures différentes (la marche à l’amble, le trot, le galop).
  • Ajout de texture.

Ray Tracer Ray Tracer Ray Tracer
Girafe en marche, en attente, allant l’amble
Systèmes Mac OS X
Langages OpenGL, C++

Projets
personnels

Jeu 3D : FPS

Projet effectué en parallèle

avril - juin 2017

Développement d’un jeu de type «FPS». Le but du jeu est de s’échapper d’une station de métro infestée de zombis.
Elaboration de la totalité du jeu, de l’IHM jusqu’aux animations du personnage principal.

WayOut
Ecran de titre
WayOut
Durant le jeu
Systèmes Windows 7
Langages C#
Outils Unity 5.6, Photoshop

Jeu 3D : «Alderaan's»

Projet effectué en parallèle

janvier - juin 2016

Développement d’un jeu de type «Tower Defense» sur le thème de Star Wars. Le code source est centralisé, sous la forme d’un projet Unity, dans une base Git disponible sur GitHub.
Le but du jeu est d’empêcher les vaisseaux ennemis d’aller d’un point A à un point B en construisant un labyrinthe de tourelles de défense sur leur chemin. La difficulté croissante pousse le joueur à améliorer la combinaison des tours ainsi que la complexité du labyrinthe pour résister aux vagues ennemies de plus en plus imposantes.
Elaboration de la totalité du jeu, de la modélisation de certains éléments graphiques (tourelle de défense, IHM) jusqu’au Game Design (phase construction, évolution des tours, …).

Alderaans
Phase de construction des tours
Alderaans
Menu principal du jeu avec historique et cinématique
Alderaans
Apparition des vaisseaux ennemis
Systèmes Windows 7
Langages C#
Outils Unity 5.1, Github, Gitextensions, Photoshop, 3DS Max
Code https://github.com/Samoustique/Alderaans

App Android : «LasT»

Projet effectué en parallèle

janvier - mars 2017

Développement d'une application Android, de la maquette à la publication sur le store Google Play. Le code source est centralisé, sous la forme d’un projet Android Studio, dans une base Git disponible sur GitHub.
«LasT» permet de maintenir, en toute facilité, une collection de compteurs en tout genre : romans, BDs, mangas, films, séries, ...
Pour incrémenter un compteur, il suffit de cliquer sur l'image lui correspondant.

LasT
Les compteurs et leur création
Systèmes Windows 7
Langages Java
Outils Android Studio 2.2.3, Github, SourceTree, Photoshop
Code https://github.com/Samoustique/Last
Store (gratuit) «LasT» dans Google Play

Formation

2021 : DU d'Astrophysique (niveau licence)

Observatoire de Paris

2013 : OpenGL 3.0

Formation interne

2012 : Polytech' Paris-Sud

Orsay

Diplôme d'ingénieur : option synthèse d'image avancée

TOEIC : 845pts

2009 : IUT

Paris V René Descartes

DUT Informatique : option java

2007 : Baccalauréat

Lycée Montaigne

Série S

Hobbies

Musique

Piano, guitare

Sport

Escalade