EXPERIENCES PROFESSIONNELLES


04.2016
Présent

Ingénieur Sénior en application (100%)

Berne, BE

  • Création d’un solide réseau de contacts professionnels à différents niveaux hiérarchiques, aussi bien dans le domaine industriel qu’académique en Suisse romande et alémanique
  • Gestion des démos et de leurs différentes versions pour divers évènements industriels et académiques majeurs tels que le Sindex, l’EMAB et MATLAB EXPO (tous les trois à Berne), ainsi que des présentations techniques sur différents sujets dans toute la Suisse, en français, allemand et anglais à des évènements tels que SWISSED, SwissTnet ou ROSAS Safety Days
  • Réunions avec les clients au niveau du management afin de discuter notamment du retour sur investissement, d’une méthodologie de travail, de la planification de projet et du délai de commercialisation d’un produit
  • Formation des collègues et partenaires en tant qu’expert technique sur des sujets liés à la gestion de version, l’automatisation de tâches récurrentes, la génération automatique de code, le traitement du signal avancé, l’électronique analogique et numérique, l’ingénierie système et les systèmes embarqués
  • Développement d’une application sur la robotique liée à l’industrie 4.0 et gestion de ses versions logicielles. Mise en place du contrôle et de la communication d’un robot NAO réel et virtuel via respectivement des messages NAO propriétaires et des messages "Robot Operating System Messages" (ROSM) via TCP/IP. Le robot imite les mouvements d’un être humain via la reconnaissance de données du squelette de l’utilisateur acquises par une caméra Kinect
  • Développement d’une interface MATLAB complète pour des moteurs pas-à-pas Trinamic afin de pouvoir entièrement contrôler toutes les fonctionnalités de ceux-ci. Création des couches logicielles suivantes: application (interface homme-machine graphique), présentation (formatage des données et gestions des erreurs) et liaison (échange des données séries asynchrones); Disponible sur FileExchange
  • Développement d’une démo afin d’intégrer du code C généré automatiquement depuis un algorithme MATLAB avec une interface C# en utilisant une application pour le design de filtres analogiques; Disponible sur FileExchange
  • Développement d’un algorithme de contrôle d’un automate de parking en MATLAB et en Simulink, ainsi que d’un émulateur de l’interface de l’automate en C#. Mise en place de la communication entre les deux entités via une zone de mémoire partagée. Génération automatique de code C entièrement supportée depuis les algorithmes en MATLAB et Simulink; Disponible sur FileExchange
  • Séminaires de traitement du signal avancé pour l’étude sur les neurones de souris de laboratoire à l’Université de Berne et à l'Insel Spital; Disponible sur BENESCO

09.2013
03.2016

Ingénieur en application (100%)

Berne, BE

  • Développement de démos (utilisant du matériel) spécifiques aux domaines de la régulation automatique, du traitement de signal et de la modélisation de systèmes physiques pour l’industrie suisse utilisant l’approche Model-Based Design et la génération automatique de code pour diverses plateformes embarquées (MCUs, DSPs, FPGAs, ASICs, PLCs) et machines temps réelles pour le prototypage rapide
  • Déploiement d’un modèle d’avion sur une machine temps réelle afin de faire une simulation en temps réel du système et création d’une interface UDP utilisant un joystick afin de contrôler le mouvement de l’avion selon les trois degrés de liberté (roulis, tangage, lacet)
  • Déploiement d’un algorithme MATLAB interfacé avec des capteurs matériels (accéléromètres et orientation) aussi bien qu’une couche d’interface vers openGL sur des appareils IOS afin de visualiser en 3D divers objets selon leur orientation spatiale
  • Interaction avec les clients afin de les aider à adopter une méthodologie de travail allant des spécifications à la modélisation, l’implémentation et l’intégration via les tests, la vérification et la validation par rapport aux standards industriels
  • Intégration des systèmes de gestion de version Subversion et Git au niveau entreprise. Installation et connexion à Git d’un pipeline de tests Jenkins afin de suivre un processus de développement logiciel basé sur l’intégration et le déploiement en continu

06.2007
08.2010

Ingénieur Software R&D (100%)

Haegendorf, SO

  • Développement de la partie audio d’un téléphone DECT tel que: le canal audio jusqu’à l’haut-parleur et depuis le CODEC audio, les mélodies MIDI, l’atténuation des échos proches et lointains pour un microprocesseur ARM9 32 bits avec émulation d’un DSP
  • Réalisation et mise en place d’un serveur d’intégration et de développement continu utilisant les programmes Bugzilla et Subversion au niveau entreprise
  • Maintenance et développement de la station de mesure audio en C++
  • Développement de la partie audio d’un téléphone DECT pour un microprocesseur 16 bits avec DSP intégré, et mise en place de tests automatiques aussi bien pour la partie audio que pour le protocole de communication DECT

02.2006
05.2007

Ingénieur Software R&D (100%)

Yverdon-les-Bains, VD

  • Développement d’une commande de mouvement de moteur avec la technologie de bus de terrain SERCOS III
  • Enseignement de laboratoires de programmation en C, MATLAB et Simulink aux étudiants en formation Bachelor
  • Enseignement de laboratoires d’électronique (filtres, moteurs, régulations) aux étudiants en formation Bachelor, ainsi qu’en post formation

AUTRES EXPERIENCES PROFESSIONNELLES

01.2013
06.2013

Enseignant pour les laboratoires de programmation MATLAB et C

Genève, GE

  • Enseignement de laboratoires de programmation MATLAB et C à des étudiants suivant les cursus de mathématiques et physique au niveau Bachelor: cours de programmation pour mathématiques et physique appliquée

Sur 5
années

Cours privés pour des étudiants de niveau universitaires

A domicile ou en ligne, Berne, BE

    Cours donnés et applications
  • Cursus de mathématique à l'Université d'Oxford (niveau Bachelor): cours MATLAB pour mathématiques appliquées
  • Cursus de recherche en sport à l'Université de Berne (niveau Master): cours MATLAB pour gestion de grande base de données et prédictions de caractéristiques physiques
  • Laboratoire de recherche post-doc à l'Université de Berne et à l'Insel Spital: cours MATLAB pour l'étude sur les neurones de souris de laboratoire; Séminaires BENESCO