Check out my LinkedIn profile!
… or download the pdf version

Qualification and interests

Computer vision, machine learning, artificial intelligence, deep learning, image analysis, image processing, pattern recognition, 2D/3D face models, photogrammetry, 3D geometry processing


Education

Ph.D., Electrical Engineering

Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland August 2017

M.S., Electrical Engineering

Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland July 2012

  • Area of study: Major in Information Technologies and minor in biomedical technologies
  • GPA: 5.56 (6.0 scale)

  • Thesis topic: Difficult Intubation Assessment from Video
  • Adviser: Prof. Jean-Philippe Thiran

SAE Diploma, Sound Engineering

SAE Institute of Technology, Geneva, Switzerland January 2008


Professional experience

Cognex, Fribourg, Switzerland

  • Senior Software Engineer May 2020 till now
    • [Objective] Design and implement modular libraries to be used within the Cognex Deep Learning products
    • [Mission] Implement and optimize new features or algorithms in C++. Modularize and modernize the software stack. Port current functionalities for IoT or cloud services.
    • [Technologies] C++, Python, Computer Vision, Machine Learning, Deep Learning, DevOps (TeamCity, Conan, Docker)

Pix4D, Lausanne, Switzerland

  • Senior R&D engineer January 2020 to April 2020
  • Software developer (C++, Computer Vision) May 2018 till December 2019
    • [Objective] Develop core algorithms for a professional drone photogrammetry software suite
    • [Mission] Design and implement computer vision algorithms, such as deep-learning based image segmentation, multiview stereo, 3D mesh generation, or 3D point cloud filtering with spectral methods, refactor and optimize existing code base and promote good software engineering practices
    • [Technologies] C++, Python, Photogrammetry, Computer Vision, Machine Learning, Deep Learning (PyTorch), CI/CD (Concourse)
    • [Results] Adaptation of the main codebase to build on macOS (C++, CMake, Conan) enabling macOS support in all new products. Point cloud filtering algos and library, using a spectral method, integrated into one product. Reimplementation of a multiview stereo pipeline leveraging Deep learning with PyTorch.

IBM Research, Zurich, Switzerland

  • Postdoctoral Researcher October 2017 to April 2018
    • [Objective] Automatically extract knowledge from different types of document
    • [Mission] Conduct research in Image analysis and machine learning (e.g. relational learning), develop and test production-ready code, supervise PhD students and interns
    • [Technologies] C++, Image analysis, Machine Learning
    • [Results] Technology transfer to Watson Health

EPFL, Lausanne, Switzerland

  • Research assistant September 2012 to August 2017
    • [Objective] Automatically predict difficulty of intubation and develop a new 3D face model
    • [Mission] Conduct research, collect data in hospitals, develop a C++ library for facial images analysis, record and align a 3D database of faces, supervise students in projects related to facial images analysis
    • [Technologies] C++, Python, Face Alignment (AAM, CLM, SDM, LBF), Machine Learning, 3D Geometry, Spectral Mesh Processing, 3D Face Models
    • [Results] EU Patent application, scientific publications
  • Teaching assistant September 2008 to June 2011
    • Teaching assistant for the courses and labs: Introduction to electrical engineering, Measurement Systems, Programming (C++)

IBM Research, Zurich, Switzerland

  • Research intern September 2015 to February 2016
    • [Objective] Automatically extract numerical data from scientific charts images
    • [Mission] Conduct research, collect and organize data, develop and test code, write a scientific article and a patent application
    • [Technologies] C++, Python, Image Processing, Machine Learning, Markov Logic Network
    • [Results] US Patent application, conference article submission, post-doc position opening to continue the project

ABB, Corporate Research Center, Bangalore, India

  • Intern July 2010 to September 2010
    • [Objective] Reduce the use of big temporary objects at execution time in order to achieve real-time simulation of electrical systems
    • [Mission] Performed simulations and explored advanced concepts of C++
    • [Technologies] C++, expression templates, template meta-programming
    • [Results] Internship report containing preliminary results

Skills

Computer programming

  • C++ 11/14: 10y., main development language since 2013. Good knowledge of Boost, Eigen, OpenCV libraries, (modern) CMake, Conan package manager
  • Python: >5y. NumPy, Scipy, PyTorch and Scikit-learn libraries

Languages

  • French: mother tongue
  • English: Excellent knowledge (professional language since 2010)
  • Swedish: Good knowledge (exchange year in Sweden, 2002-2003)
  • German: School knowledge (9 years courses)

Extra-curricular

Certificat amateur de violon (certificate of violin amateur studies) June 2009

Conservatoire de Fribourg, Switzerland

  • Chamber music 2009 to present
    • Violinist of the “Chromatique” piano trio. We perform public concerts in the french speaking part of Switzerland, playing the classical and romantic repertoire.
    • Chamber music master classes in Blonay with amongst others: Paul Cocker, Joel Marosi or the Trio Lenitas.
  • Orchestra musician 2012 to 2015