À propos de Thomas
Français
Bilingue ou natif
Anglais
Capacité professionnelle complète
Allemand
Capacité professionnelle limitée
Italien
Notions
Expériences
- Université de Limoges - IUTLecturer in Computer Science (professeur agrégé)septembre 2016 - Aujourd'hui (9 ans et 9 mois)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é)septembre 2015 - août 2016 (11 mois)Lycée général d'Arsonval, Brive-la-Gaillarde, France
- Dassault SystèmesR&D C++ Engineer in Computational Geometryseptembre 2012 - août 2015 (2 ans et 11 mois)• 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.
Recommandations
Soyez le premier à recommander Thomas
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
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
Formations
- 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