Curriculum Vitae

Senior Software Engineer

Nom : Olivier SMEESTERS
Date de naissance : 9 décembre 1971
Etat civil : Marié, 2 enfants
Nationalité : Belge
Lieu de résidence : Hévillers (Brabant Wallon), Belgique
email: Olivier@Smeesters.be

En résumé

  • Développeur spécialisé dans les logiciels embarqués
  • Expert en C, C++, HTML, CSS, Javascript, bash, PHP, Python, PERL (et Java dans une moindre mesure)
  • Flexible:
    • développements bas niveau: drivers
    • développements de plus haut niveau: middleware, application de contrôle, …
    • développements d’interface utilisateur: analyse des besoins, design et implémentation en utilisant les technologies Web 2.0
    • mise en place de plateforme logicielle Linux
  • Spécialisé dans les développements sur plateforme Linux
  • Familié des technologies de la télévision numérique, des communications par satellite et des réseaux TCP/IP
  • Quick learner
  • Travaillant en équipe tout en restant autonome
  • Team leader
  • Très concerné par la satisfaction du client
  • Utilise certaines pratiques des méthodologies « agile » (test-driven development, développement itératif, intégration continue, implication du client dans le développement)

Expérience professionelle

2006-
Embedded Software Engineer / Newtec (Louvain-la-Neuve & Sint-Niklaas)Analyse & implémentation d’un contrôleur ACM (application qui modifie en temps réel les paramètres de modulation d’une liaison DVB-S2 en fonction de la qualité de réception)

  • Application de contrôle (C++);
  • Interface utilisateur (PHP / Javascript)

Analyse et amélioration de l’interface utilisateur des équipements SatCom (Javascript, AJAX)

Développement d’un système de communication bidirectionnelle par satellite avec contrôle centralisé des équipements sur les sites distants (analyse, design et implémentation en C++ de la couche de contrôle)

Design et implémentation de la génération d’interfaces utilisateur (HTML, CSS & JavaScript + backend en C/C++)

Lead developer pour l’équipe de développement des interfaces utilisateurs du département Professional Equipment

Lead developer pour le développement d’un système de communication par satellite avec allocation dynamique de la bande passante disponible entre différents terminaux (analyse, design, implémentation en C++ de la couche de contrôle)

Team lead et Remote Office manager

2004-2006
Senior Software Engineer / Octalis (Louvain-la-Neuve)Analyse & implémentation d’un encapsulateur MPE

  • Encapsulateur (C++);
  • Modification du pilote « tuntap » de Linux pour permettre la lecture d’informations supplémentaires à propos des paquets reçus;
2000-2004
Senior Software Engineer / Sony Visual Products Europe (Brussels)Participation au développement du stack DVB/MHP utilisé dans les récepteurs de télévision numérique (satellite et terrestre)

  • Analyse & implémentation de plusieurs API (librairies en C et API Java y compris couche JNI);
  • Extraction de méta-informations contenues dans le stream (tables DVB-SI);
  • Analyse d’un décodeur Multicast IP;

Analyse & implémentation des applications résidentes du récepteur (menu de configuration, guide de programmes numérique et bandeaux d’information).
Gestion de project et team leader d’une équipe de 5 personnes

1996-2000
System Engineer / Tractebel Energy Engineering (Bruxelles)Migration d’une infrastructure MS Mail vers un serveur MS Exchange 5.5 (des études préliminaires à l’implémentation et le suivi quotidien).Administration de divers serveurs (passerelle Internet sous Linux, serveurs Digital et Sun).

Développement d’un outil de monitoring des serveurs (en PERL et scripts CGI).

Dévelopment du site web de l’entreprise.

1995-1996
Developer / Macq Electronique (Bruxelles)Analyse & développement de programmes en C++ sous AIX

  • base de données circulaire pour la capture de mesures (fonctionnellement équivalente à la composante stockage de rrdtool)
  • système de développement d’écran de contrôle de processus
1990-1994
Développeur & System engineer (Job d’étudiant) / Bytecom (Dion-Valmont)Administration du réseau local (Lantastic puis réseau MS Windows).Analyse d’un contrôleur pour un robot Fischer Technick basé sur un micro-contrôleur 80537.

Analyse & implémentation du contrôleur de robot avec un PC industriel (486 avec carte d’acquisition et de contrôle analogique et numérique).

1986-1991
Développeur (Jobs d’étudiant) / Plusieurs PMEsAnalyse, implémentation et maintenance d’applications de base de données (de la capture de besoin à l’implémentation, le déploiement et le support).Support d’utilisateurs de PC.

Formation

1989-1994
Licence en informatique (orientation Système) Université Libre de BruxellesMémoire de fin d’étude: « MIDIator: séquenceur MIDI pour station de travail SGI Indy »
Design & implémentation d’un séquenceur MIDI multi-piste (en C++ sous IRIX 5.3)
Grade obtenu: grande distinction

Connaissances linguistiques

Français: Langue maternelle
Néerlandais: Connaissance de base (lu et parlé)
English: Conversation usuelle et technique (lu, écrit et parlé)

Hobbies

  • gestion de ce site web et d’autres sites web;
  • lecture d’ouvrage technique;
  • vidéographie (avec Final Cut Express et Lightworks);
  • photographie;
  • aéromodélisme (drones & hélicoptères).