Alexandre Ratchov
alex@caoua.org
40 rue Lesdiguières
38000 Grenoble
tél : 06 49 98 33 55
34 ans

Ingénieur système et développement Unix/Linux

Très bonne expérience en développement C et assembleur x86
Très bonne expérience en environnement Unix hétérogène
Passion et implication dans le logiciel open-source

Compétences techniques

Programmation

Orienté objet, multi-threadé, événementiel, temps-réel. Analyse lexicale et syntaxique. Optimisation. Programmation système. Méthodes numériques (en physique).

Outils de développement

Compilateurs gcc, xlc (IBM), debuggers gdb, kdb (AIX), par par liaison série, make, gestion de grands projets, gestion de versions avec CVS, svn, git.

Langages

C (8 ans, 65000 lignes), assembleur x86 (3 ans, 15000 lignes), C++ (3 ans), Script shell (7 ans), m4 (2 ans), Perl (2 ans). Notions de PHP, SQL, Awk, Pascal.

Systèmes d'exploitation

Parfaite autonomie sous Unix en réseau (GNU/Linux, OpenBSD, AIX, FreeBSD, Ultrix, HP-UX). Installation, configuration, sécurisation et administration de OpenBSD (8 ans), FreeBSD (1 an), GNU/Linux (3 ans). Développement système sous AIX, Linux, MS-DOS et OpenBSD.

Hardware et drivers

Bus PCI (DMA, interruptions), USB, I2C, I2S, interface MIDI, horloge programmable 8253, contrôleur d'interruptions 8259 contrôleurs graphiques historiques EGA/VGA. Microcontrôleurs PIC 16Fxx. Montage de PCs, montage de réseau ethernet.

Protocoles

Multimédia : MIDI; Internet : IP, UDP, TCP, HTTP, SMTP, POP3; Hardware : I2C, I2S

Sécurité

Configuration du firewall PF sous OpenBSD (filtrage IP et NAT, redirections). Installation et configuration de serveurs Web et FTP sous Unix (OpenBSD et GNU/Linux),

Web

Conception et maintenance de sites web, programmation CGI en C et Perl, contenu dynamique, bases de données PostgreSQL, analyse des logs.

Expériences et réalisations en informatique

Développement drivers PCI, projet OpenBSD
2007-présent

Développement, intégration du driver pour les interfaces audio professionnelles basées sur les chip PCI ICE1712 et ICE1724 et des codecs I2S. Amélioration du framework kernel générique pour supporter de nouveaux formats de données. Code et modifications integrées dans la distribution officielle.

Environnement :  compilateurs GNU, make, CVS, debugger kernel par liaison série
Hardware :  Bus PCI, I2C, I2S, plateforme x86
Système :  OpenBSD (kernel)
Langage :  C norme ANSI (2700 lignes)

Architecture et développement système Unix, projet OpenBSD
2007-présent

Architecture, désign et développement du framework audio sndio de OpenBSD. Il comprend le serveurs sndiod et une librairie "C" (la libsndio). L'interface est devenue l'API native du systeme, fait partie de la distribution officielle d'OpenBSD et a été déjà adoptée par plusieurs autres projets open-source (sox, aqualung, audacious, mplayer, autres).

Environnement :  compilateurs GNU, make, CVS
Hardware :  x86, UltraSparc 64-bit, Xscale (ARM)
Système :  OpenBSD
Langage :  C (17000 lignes)

Développement système sous AIX, Bull
nov. 2006 - avr. 2007

Design, développement, tests et support de l'outil de mesure de performance et d'utilisation de la mémoire d'AIX.

Environnement :  AIX/Linux, compilateurs GNU et IBM
Système :  AIX
Langage :  C, Perl, shell

Développement système sous Linux, Bull
mai 2006 - nov. 2006

Contribution au système de fichiers "ext4" du noyau Linux. Il s'agit de rendre ce dernier utilisable sur des disques de très grande capacité.

Environnement :  Linux, compilateurs GNU
Système :  Linux
Langage :  C, shell

Développement système en C sous AIX, Bull
oct. 2005 à mai 2006

Design, développement, tests, optimisation des traces POSIX, composant système AIX. Il comprend un processus système multi-threadé connecté à une librairie utilisateur.

Environnement :  réseau sous AIX/Linux, compilateurs GNU et IBM
Système :  AIX
Langage :  C, shell

Développement en C sous Unix, projet Midish
2003-2009

Conception, développement, intégration, tests et optimisation de Midish - un environnement de MAO (musique assistée par ordinateur). Il comprend un séquenceur, un filtre MIDI temps-réel et un langage de script.

Environnement :  réseau sous OpenBSD, compilateurs GNU, make, CVS
Hardware :  USB-MIDI, plateformes x86, Xscale (ARM)
Système :  OpenBSD et GNU/Linux
Langage :  C norme ANSI (24000 lignes)

Développement système sous Unix, projet OpenBSD
2003-2007

Amélioration du support MIDI du système d'exploitation OpenBSD. Ma contribution au code est intégrée au système d'exploitation et déployée depuis la release 3.6.

Environnement :  réseau OpenBSD et GNU/Linux, compilateurs GNU, make, CVS, debugger kernel par liaison série
Hardware :  bus USB, interfaces MIDI,
Système :  OpenBSD et GNU/Linux
Langage :  C norme ANSI

Administration d'Unix en réseau, Université Grenoble I
2001-2005

Administration du serveur web du magistère de physique :

Environnement :  réseau ethernet, administration distante
Système :  d'abord GNU/Linux puis OpenBSD
Langage :  C, m4, awk, PHP, SQL, bourne shell

Administration d'Unix en réseau, à titre personnel
2003-2007

Installation et administration d'un petit serveur Web, mail, FTP, ssh pour 5 utilisateurs.

Environnement :  réseau ethernet
Système :  OpenBSD, Ultrix
Langage :  m4, awk, bourne shell

Enseignement du C++, Université Grenoble I
2002-2005

Enseignement des concepts orienté objet en Master 1-ère année d'électronique, électrotechnique, automatique (niveau BAC+4).

Environnement :  multi-plateforme Windows et GNU/Linux
Langage :  compilateurs GNU, make

Calculs numériques en physique quantique, LPMMC/CNRS
2002-2005

Dans le cadre de la préparation d'un doctorat :

Environnement :  réseau Unix/Windows
Langage :  C, Perl, bourne shell, make

Communication

Exposés oraux

Présentations de résultats en français et en anglais auprès de partenaires.

Rédaction et publications

Rédaction d'un article pour la revue scientifique European Physical Journal B (9 pages, en anglais). Création de posters (en anglais) pour des conférences. Rédaction de documentations techniques et de designs (40 pages, en anglais). Rédaction de mémoires de doctorat et de stages.

Enseignement

Conception et direction de travaux pratiques sur les concepts orienté objet pour des étudiants en master 1-ère année (BAC+4) de l'université Joseph Fourier, durant 3 ans.

Encadrement de stage

Encadrement d'un stagiaire de master 1-ère année (BAC+4) de physique durant 3 mois.

Représentation des doctorants

Représentant des doctorants auprès de l'école doctorale de physique de Grenoble : suivi du bon déroulement de thèses, aide à la communication doctorant-encadrant (1 an).

Formation

2002-2005
Doctorat en physique théorique - UJF, Grenoble I
2001-2002
DEA et Magistère de physique - UJF, Grenoble I

Information complémentaire

Autres intérêts

Électronique : réalisation d'émetteurs radio, effets pour guitare. Musique : pratique du piano, composition de musique assistée par ordinateur, notions de guitare. Trapèze. Montagne. Pratique du vélo.

Langues

Anglais technique/scientifique lu, parlé, écrit; bulgare bilingue; notions d'arabe et de russe.

Dernière mise à jour le 16/4/2012, pour toute remarque ou suggestion me contacter.