CV
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
- Thesis: Towards 3D facial morphometry: facial image analysis applications in anesthesiology and 3D spectral nonrigid registration
- Adviser: Prof. Jean-Philippe Thiran
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
- Violinist in the Lausanne symphonic university orchestra. The orchestra gives 3 concerts per year and plays the romantic and modern repertoire for large symphonic orchestra. }