About Thomas
French
Native or bilingual
English
Fluent
German
Conversational
Italian
Basic
Experience
- Université de Limoges - IUTLecturer in Computer Science (professeur agrégé)September 2016 - Today (9 years and 9 months)Limoges, FranceI teach in various domains: databases (SQL), operating systems, networks, algorithms, programming. I use mainly Haskell and Rust in my teaching. I developed an online judge tool for SQL problems in Rust.
- Ministère chargé de l'Éducation nationaleMathematics Teacher (professeur agrégé)September 2015 - August 2016 (11 months)Lycée général d'Arsonval, Brive-la-Gaillarde, France
- Dassault SystèmesR&D C++ Engineer in Computational GeometrySeptember 2012 - August 2015 (2 years and 11 months)• Implemented exact predicates for arcs / segments intersections:◦ Sorted the intersections using some state-of- the-art academic algebraic techniques enabling to compare the roots of two polynomials without computing them!◦ Controlled numeric uncertainty with arithmetic filters and set up a lazy evaluation template doing the costly exact computations (involving big integers) only when necessary.• Built robust operations on 2D contours (offset and boolean) using the above predicates, replacing a dozen of 25-year-old sensitive algorithms with a unique robust one:◦ Used Alexandrescu's templates techniques of the so called "policy-based design" to provide several variants of a unique core algorithm.◦ On the way, implemented a graphical tool (based on Gnuplot) to quickly grasp the differences between the new and the old algorithms' outputs, enabling a faster debug in the algorithms replacement process.• Managed an intern student to optimize an algorithm computing the envelope of the sweeping of a 3D solid over another one (a very complex mathematical operation), dividing the average time complexity by a ratio of 4.
Recommendations
Be the first to recommend Thomas
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Doctor of Philosophy (PhD), Computer ScienceUniversité Denis Diderot (Paris VII)2010Doctor of Philosophy (PhD), Computer Science
- Master of ScienceUniversité Denis Diderot (Paris VII)2006Master of Science (M.Sc.), Computer Science