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