Marc Herbert

15 grande rue
38000 Grenoble
+33 9 5309 3615
Nationalité Française - 34 ans (1973)

Marc.Herbert@gmail.com

Résumé

Ingénieur système et réseau. Compétences en analyse et développement de protocoles, rédaction de documentations techniques et publications académiques. Capable d'appréhender et de résoudre des problématiques complexes. Expérimenté avec les logiciels libres.

Compétences techniques

Expert

Programmation C. Shells Bourne. GNU Make. CVS. JDBC. TCP. Ethernet. Performance dans les réseaux de paquets.
strace, tcpdump,... bonnes compétences en déboguage et diagnostic.
Debian/Ubuntu & Red Hat administration.

Expérimenté

POSIX. C++. bibliothèques UNIX ELF. Java. Ant. MySQL. PostgreSQL
Développement de protocoles. Développement de compilateurs.
Programmation noyau Linux. Programmation de pilotes pour Solaris
Bitkeeper. gcc et compilation croisée. XEmacs. Make.
Réseaux IP. Myrinet. MPI.
HTML & CSS. LaTeX. Encodages. Matériel PC et Apple.
LILO, GRUB.
Administration UNIX (NFS, NIS, CVS, SMTP, POP,...). Administration réseau. Gestion de clusters.

Et aussi:

Perl, PHP, OCaml. SQL. Samba. SMTP & POP. XML. Subversion. Administration Windows et MacOS...

Connaissances théoriques

Langues étrangères

Anglais Courant dans un environnement professionnel.
Allemand Anciennement au niveau conversation courante, mais manque de pratique récente.

Expérience

avr 2005 - oct 2007 Ingénieur logiciel à Continuent
Contribution au projet open-source Sequoia dans ces domaines (dans cet ordre):
  • Dans le driver Sequoia JDBC, remplacement de la sérialisation java par un protocole binaire conçu pour la compatibilité avec le C++. Co-écriture de la bibliothèque C++ carob. Portage de carob et libmysequoia pour FreeBSD et MacOS X. Écriture du pilote ODBC ODBSequoia.
  • Automatisation des systèmes de compilation ("build") et de tests qualité (QA). Shell and Ant scripting, JUnit.
  • Administration système: principalement serveur de mail et gestion du cluster (60 PCs). Débogages divers. Assistance client. Assistance à la communauté open-source.
juil 2001 - déc 2004 Ingénieur de recherche à Sun Microsystems Laboratories (Grenoble / Lyon)
Travaux de recherche sur la haute performance dans les réseaux de paquets. Bourse de thèse CIFRE Sun Microsystems / Ministère de la recherche. Temps partagé entre SunLabs Europe et l'École Normale Supérieure de Lyon (équipe RESO, Laboratoire LIP).
À Sun j'ai écrit le pilote logiciel (driver) Solaris du prototype d'interface réseau "Clint". D'un point de vue plus académique j'ai effectué des recherches sur le contrôle de congestion et la performance dans les réseaux TCP/IP/Ethernet, comprenant du travail de programmation dans le noyau Linux. Pour plus d'informations voir mes publications.
J'ai également géré un réseau de 50 machines Linux Debian (postes de travail et grappe de calcul) pour une vingtaine d'utilisateurs: serveurs NIS, NFS, CVS, cfengine,...
sept 2000 - juin 2001 DEA informatique fondamentale
juin 1999 - août 2000 Ingénieur-expert dans l'équipe INRIA Vasy (Grenoble)
Développement logiciels C/UNIX pour la boîte à outils CADP. J'ai en particulier achevé les 15% restants du compilateur E-LOTOS Traian 2.0. Portage Windows avec MinGW (compilation croisée Solaris vers Windows). Documentation des outils CADP. Administration système.
féb 1998 - mai 1999 Ingénieur réseau à la FFCAT (Paris)
Au sein d'une structure de 50 personnes, j'ai effectué la transition d'une micro-informatique « sauvage » à un réseau interne client/serveur hétérogène, relié à internet et administré. Câblages, installations et uniformisation, assistance et formation des utilisateurs, téléphonie,...

Formation

2001 DEA en informatique fondamentale à l'ENS-Lyon.
1996 Ingénieur SUPAERO (ENSAE-Toulouse, annuaire des anciens ici)

Publications

Sur page distincte.
English http://marc.herbert.free.fr/resume/ Dernière mise à jour à la $Date: 2007/10/16 16:38:12 $ Valid HTML 4.01!
Français http://marc.herbert.free.fr/cv/ (en ligne, liens hypertextes vers plus d'informations)