Alexandre Ratchov
alex@caoua.org
40 rue Lesdiguières
38000 Grenoble
tél : 06 49 98 33 55
34 ans
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
Orienté objet, multi-threadé, événementiel, temps-réel. Analyse lexicale et syntaxique. Optimisation. Programmation système. Méthodes numériques (en physique).
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.
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.
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.
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.
Multimédia : MIDI; Internet : IP, UDP, TCP, HTTP, SMTP, POP3; Hardware : I2C, I2S
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),
Conception et maintenance de sites web, programmation CGI en C et Perl, contenu dynamique, bases de données PostgreSQL, analyse des logs.
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, 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) |
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 |
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 |
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 |
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) |
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 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 |
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 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 |
Dans le cadre de la préparation d'un doctorat :
| Environnement : | réseau Unix/Windows |
| Langage : | C, Perl, bourne shell, make |
Présentations de résultats en français et en anglais auprès de partenaires.
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.
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 d'un stagiaire de master 1-ère année (BAC+4) de physique durant 3 mois.
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).
É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.
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.