You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Thomas HügelTH

Thomas Hügel

Rust Development & Architecture

700 €/jour
Limoges, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de Thomas

Browse through the Cargo Graphmod repository on Github to get an idea of my Rust programming style.
Use it to get an overview of your project's architecture.
I will be glad to help you make your architecture cleaner.
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

  • Allemand

    Capacité professionnelle limitée

  • Italien

    Notions

En télétravail uniquement
Travaille majoritairement à distance

Expériences

  • Université de Limoges - IUT
    Lecturer in Computer Science (professeur agrégé)
    septembre 2016 - Aujourd'hui (9 ans et 9 mois)
    Limoges, France
    I 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 nationale
    Mathematics Teacher (professeur agrégé)
    septembre 2015 - août 2016 (11 mois)
    Lycée général d'Arsonval, Brive-la-Gaillarde, France
  • Dassault Systèmes
    R&D C++ Engineer in Computational Geometry
    septembre 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

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Doctor of Philosophy (PhD), Computer Science
    Université Denis Diderot (Paris VII)
    2010
    Doctor of Philosophy (PhD), Computer Science
  • Master of Science
    Université Denis Diderot (Paris VII)
    2006
    Master of Science (M.Sc.), Computer Science

Compétences

Catégories