Mon CV

Jean Berniolles, MoiProgrammeur orienté Objet (Spécialisé Java) avec expérience dans le monde de l’embarqué.

22/03/1983, Diplômé de l’Ecole des Mines de Nantes, Français

View My LikedIn Profile

Compétences Technologiques

Principales:

  • Langages Java, C/C++, php
  • Expérience pratique sur les plateformes embarqués Linux
    • Création de chaine de compilation
    • Portage et intégration de packages et de pilotes
  • Réseaux WLAN, WAN et LAN

Secondaires:

  • .NET, J2EE (Un peu)
  • Delphi, Visual Basic (Il y a longtemps)
  • Logiciels Visual Studio, Eclipse
  • Systèmes d’exploitation MacOS, Windows, Linux
  • Méthodologie UML (Un peu)
  • Base de données Oracle SQL, MySQL, Microsoft SQL

Formation

  • 2006-2007 Master recherche de l’université de Nantes
    Architectures Logicielles Distribuées
  • 2003-2007 Diplôme d’ingénieur de l’Ecole des Mines de Nantes
    Génie des Systèmes Informatiques

Langues

  • Anglais
    Lu, écrit, parlé, note de 7/9 à l’IELTS

Expérience professionnelle

Depuis 10/2007 - Ausy

Travaille dans le domaine des passerelles résidentielles.

Environnement :
  • Matériel : Stations de travail et serveurs x86, Cible sur plateforme mips
  • Langage : C/C++, Scripts de compilation
  • Compétence: Systèmes de compilation et de compilation croisée, portage et intégration de composants, technologies réseau (broadband, wifi, firewalls…)

03/2007 à 08/2007 - VirtualLogix

Stage de fin d’étude ingénieur + master : vérifier si un nouveau langage de transformation de sources peut être utilisé pour propager les modifications apportées à un noyau Linux dans le cas de la paravirtualisation.

Tâches :
  • Rédiger les « patches sémantiques » d’après l’analyse des fichiers
  • Appliquer les patchs, réparer et compiler les fichiers résultants
  • Porter/réparer une toolchain de compilation croisée (OpenEmbedded)
  • Tester le code sur plateforme matérielle
Environnement :
  • Matériel : Stations de travail et serveurs x86, Plateformes OMAP5912
  • Langage : C/C++ + ASM ARM9 (Lecture seulement)

04/2006 à 06/2006 - Bustec

Stage visant à définir le cahier des charges et a créer un prototype d’une application graphique permettant de lancer des expériences de mesure utilisant le matériel de Bustec.

Tâches :
  • Concevoir l’application selon le cahier des charges
  • Distribution des tâches et codage, test puis démonstration
Environnement :
  • Matériel : Stations de travail x86
  • Langage : C/C++ + librairie Qt

2005, mission de 11 jours -ElectroPrécision

Stage visant à définir le cahier des charges et a créer un prototype d’un site web catalogue des produits pour ce fabricant de capteurs thermiques.
Cours sur la programmation web la même année sur les mêmes technologies.

Environnement :
  • Matériel : Stations de travail x86
  • Langage : php, MySQL

Et sinon…

Job d’été dans un Cybercafé

Seul durant mes heures de travail, je devais gérer le matériel (maintenance hardware et software) et m’occuper des clients (surveillance, facturation, aide)

+ 2 stages opérateurs

Projets personnels et scolaires

Java

Langage principal utilisé à l’école des Mines de Nantes

Utilisé pour la découverte de la programmation par objets, par aspect, de la programmation d’interfaces graphiques (SWING), de la programation réseau (Socket, TCP, UDP, Client/Serveur), de la programmation concurente (Threads et syncho) et distribuée (RMI), des désign patterns…
J’ai aussi été initié à l’écriture de compilateurs.

Programmation concurente : Le cours que j’ai suivi s’appuie sur le livre « Concurrency : State Models & Java Programs » de Jeff Kramer, j’ai réalisé un grand nombre de ses exercices.

Langage que j’ai utilisé quotidiennement pendant les 4 années de formation et que j’utilise toujours pour prototyper rapidement une application.
Initiation au framework Eclipse ainsi qu’au J2EE.

C/C++

  • Langage appris en 3ème année
  • Dans le cadre de la programmation d’un peut plus bas niveau. Travail illustré par des TPs autour de SOS (OS jouet d’apprentissage) et de Nachos (idem).
  • Afin de préparer mon stage la même année, travail autour de Qt.

Développement embarqué

Petits projets « défis » sur TI89 (68k) et sur Nintendo DS (ARM9+ARM7) afin d’avoir une entrevue du comment de ces développements.

  • Projet sur Ti89 : un clone de Snake (le succès vidéoludique du moment des téléphones Nokia N&B)
    « Juste pour voir », installer l’IDE, ingérer la doc des librairies et analyser les exemples fournis pour comprendre ce que c’est le C. Un programme, moche, monobloc, mais ça marche, et c’est le principal.
  • Projet sur Nintendo DS : pas d’idée révolutionnaire donc juste une petite « demo » avec une image de fond, des objets qui défilent en suivant une trajectoire sinusoïdale et des papillons disposés aléatoirement qui se rapprochent du stylet.
  • Projet scolaire (2 mois) sur la Sony PSP (MIPS) afin de réaliser un programme d’horaires de bus.
  • Initiation (« overview ») sur le développement embarqué en utilisant Windows CE 5.0.
  • Projet sur PSP : Portage de Spiraclock (tinyurl.com/ytmuwv) sur PSP. Utilisation de la librairie SDL avec C++. Utilisation du port infrarouge pour transférer les données entre deux consoles et application Java pour créer les fichiers de données.

Et sinon…

  • Cours sur la programmation fonctionelle avec Haskell
  • Cours d’administration système sous Linux
  • Connaisances sur la problèmatique, les buts et les solutions apportées par la virtualisation