Ingénieur informatique / Développeur Wii
Transcription
Ingénieur informatique / Développeur Wii
Florent Castelli 99 avenue de la République 94800 Villejuif, France Téléphone : +33(0)6 13 46 09 77 Émail : [email protected] Date de naissance Lieu de naissance Nationalité État civil 29 Juillet 1985 Marseille (France) Français Célibataire. Permis de conduire et véhicule Ingénieur informatique / Développeur Wii Éducation Diplôme d’ingénieur en informatique dans l’école d’ingénieur Polytech’Nice Sophia-Antipolis. Spécialisation : Synthèse d’images, Traitement d’images, Interfaces Homme Machine 2002-2004 D.U.T. (Diplôme Universitaire de Technologie) en génie informatique à l’I.U.T. d’Aix-en-Provence 2002 Baccalauréat S avec mention, spécialité mathématiques 2004-2008 Expérience professionnelle, projets scolaires et personnels majeurs 2009 White Birds Productions (Joinville -le-Pont), CDD 10 mois Ingénieur en développement pour le framework du jeu CrazyGarage Wii et un projet PS3. • Création, optimisation et maintenance des Makefile gérant l'export des data, build et la création de master pour les plateformes PC, Wii et PS3 • Création de la majeure partie des outils et d'éléments du framework concernant la gestion de l'audio, des textures, l'UI, la localisation et les réglages du jeu pour les game designers • Vérifications TRC Wii et veille technologique sur les newsgroup de Nintendo • Debug et optimisations diverses de bas niveau : réduction taille de code, optimisation graphique, profilage mémoire... 2008 Projet personnel, débuté en Septembre Rejoins l'équipe développant un émulateur PSP en Java (http://www.jpcsp.org) et travail sur le port C++ (Qt/OpenGL) • Émulation Graphics Engine : correction de bugs, nouvelles fonctionnalités et optimisations, utilisation de shaders pour certaines fonctionnalités (GLSL) • Émulation CPU : correction et amélioration de la partie VFPU, développement du recompileur • Débugger intégré, améliorations GUI, nouveaux dialogues et refonte du système de logging 2007 Eurocopter (Marignane, France), stage, 6 mois Création d’un plugin de cartographie en 3 dimensions et développement de nouvelles interfaces pour le logiciel de préparation de missions “SIRINAM NG” (Java) • Code existant très important et complexe • Travail en équipe et contraintes militaires sur la qualité du code • Profilage, debug et corrections de fuites de mémoires en Java • Hibernate, Log4j, Swing 2006 INRIA (Sophia-Antipolis, France), stage, 2 mois Création de plugins pour Eclipse et migration de la plate-forme propriétaire SOA vers OSGi (Java) • Développement basé sur des tests • Travail en équipe grâce à des outils de collaboration tel que CVS et après migration Subversion 2006 Projet scolaire (Polytech’Nice Sophia-Antipolis), 3 semaines Générateur de terrain 3D et visualisation temps réel (C++ / Qt / OpenGL) • https://vitrine.essi.fr/showcase/pages/aproject.php?p=37 • Interface complète paramétrant la génération du terrain suivant différents algorithmes • Affichage temps réel sur petite configuration avec : gestion LOD, frustrum culling, éclairage précalculé 2006 Projet scolaire (Polytech’Nice Sophia-Antipolis), 3 semaines Générateur et solveur de Sudoku en ligne adapté pour grilles jusqu’à 25×25 cases (C++ / PHP) • Technologie CGI 2005 Projet personnel, 2 mois Emulateur NES pour Linux et Windows capable de lancer de nombreux jeux, C++ • Programmation bas niveau et reverse engineering de code 6502 • Profiling et optimisations de l'architecture logicielle pour garder une grande fluidité 2004 CC Média (Marseille, France), stage, 3 mois Logiciel de vidéo conférence et intégration sur le site de l’entreprise (C++ / ASP) • Technologie ActiveX • Transmission réseau optimisée et équilibrage de la charge du serveur 2003 Projet scolaire (IUT Aix-en-Provence), 2 mois Ré-implémentation de GNU Make avec la plupart des fonctionnalités de l’original • Programmation concurrente sous Unix • Analyseur syntaxique de fichier avancé 2002 Projet scolaire (Lycée Périer), 5 mois Moteur 3D logiciel comprenant de multiples techniques d’illumination et de rendu • Mathématiques avancées et optimisation des algorithmes Connaissance informatique Langages Systèmes d’exploitation SGBD IHM Environnement de développement Autres Connaissances approfondies en C, C++, Java, C#, Assembleur (IA32, PPC, MIPS, ARM, 6502...), BASH shell, PHP Connaissances standard en ASP, JSP, Lua, Ada95, Python, HTML, CSS, XML, XLST, XSD Toute version de Windows, Unix (Debian, Red Hat), MS-DOS, utilisation et administration Oracle (dont PL/SQL), MySQL, PostgreSQL, techniques de datamining Qt, wxWidgets, Swing, SWT, GTK, MFC Visual Studio 6/2003/2008, Eclipse, Code Warrior, Vim, Borland C++ Builder, KDevelop, Anjuta SDL, OpenGL, DirectX, Lex, Yacc, CVS, Subversion, Git Vertex et fragment shaders (GLSL, Cg) Calcul sur GPU (OpenCL, CUDA) Connaissances des outils de développement pour Wii, PS3 Projets personnels sur GBA, DS et PS2 Techniques d’ingénierie inverse (reverse engineering) Bonne connaissance de TCP, UDP, IPv4, IPv6 et de réseau en général Serveurs Apache, IIS, Tomcat, TurboGears, Spring Administration de serveurs dont services : HTTP, FTP, DNS, Samba Langues Français Anglais Allemand Langue maternelle Courant, TOEIC 840 Bases Activités • • • Traduction de jeux vidéo amateur Lecture, Cuisine Badminton, Natation