Menu

Julien FRECHE

GRENOBLE

En résumé

Je suis intéressé par la programmation système, le développement kernel, la sécurité et l'émulation.

Langages de programmation: C, C++, Python
Compétences: kernel, ARM, x86, file systems, Linux

Mes compétences :
Operating system
Shell Unix
Kernel programing
C
Assembly
Python
C++
Linux

Entreprises

  • VMware - Member of Technical Staff

    GRENOBLE 2015 - maintenant VMkernel Engineer - Resource Management
  • VMware - Software Engineering Intern

    GRENOBLE 2014 - 2015 MTS - VMkernel - Resource Management
  • EPITA - Assistant Professeur

    Villejuif 2013 - 2014 Enseignement du C/C++ et des concepts UNIX à environ 250 étudiant en 3ème année.
  • Qarnot Computing - Développeur logiciel

    2013 - 2014 Programmation orientée bas niveau sur un firmware de carte réseau (iPXE)

    - Implémentation d'un protocole réseau de bas niveau permettant de changer le comportement du bootloader dynamiquement.
    - Développement du SMP pour répondre à certains besoins spécifiques.
    - Développement du séquence de boot sécurisée (avec Trusted Platform Module), permettant le chargement de kernel signés uniquement
  • SupBiotech - Assistant Professeur

    2013 - 2014 Enseignement du Python à des élèves allant de la première année à la troisième année (environ 100 étudiants par promotion).
  • Aldebaran Robotics - Stagiaire - Développement en C++ et Python

    Paris 2012 - 2013 Equipe Platform (équipe responsable du SDK)

    - Développement d'un nouveau moteur d'exécution des comportements pour les robots avec une plus grande flexibilité et la possibilité d'externaliser une partie des calculs.
    - Développement d'une ThreadPool avec une taille adaptative permettant aux programmes de mieux répartir la charge la travail.
    - Ecriture de bindings entre le C++ et le Python.
  • LSE - Etudiant / Chercheur

    Saint-Maur-des-Fossés 2012 - 2014 Recherches dans le domaine du système et de la sécurité

    - Création d'un projet de micro-kernel (mikro), dévelopement sur les parties: Initialisation des processeurs sur architecture x86 (SMP), gestion des interruptions sur un système multi-processeurs, allocateur de mémoire pour la libc
    - Développement d'un bootloader avec comme fonctionnalités: support de la spécification multiboot, lecture sur partition de type ext2, configuration du bootloader via un fichier
    - Développement d'un émulateur ARM
    - Conférences publiques concernant le développement kernel et l'émulation
  • EPITA - Assistant Professeur

    Villejuif 2011 - 2012 Enseignement de l'OCaml et du C à des élèves en deuxième année de classe préparatoire (environ 30 étudiants).

Formations

  • UC Berkeley (Berkeley)

    Berkeley 2011 - 2011 - CS61A: Structure and Interpretation of Computer Programs with grade A
    - CS61C: Machine Structures with grade A
  • EPITA - Ecole D'Ingénieurs En Informatique

    Villejuif 2010 - 2014 Ingénieur

    - Drivers pour Linux et WinCE. Développement sur carte FPGA
    - Projets réalisés: shell POSIX, allocateur de mémoire, lecteur de fichiers ISO, ELF Linker, serveur http, des parties de la libc
  • Lycée Clemenceau

    Nantes 2009 - 2010

Réseau

Annuaire des membres :