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/day
Limoges, FR
8-15 years

Average response time: 1 hour

About 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.
  • French

    Native or bilingual

  • English

    Fluent

  • German

    Conversational

  • Italian

    Basic

Remote only
Primarily works remotely

Experience

  • Université de Limoges - IUT
    Lecturer in Computer Science (professeur agrégé)
    September 2016 - Today (9 years and 9 months)
    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é)
    September 2015 - August 2016 (11 months)
    Lycée général d'Arsonval, Brive-la-Gaillarde, France
  • Dassault Systèmes
    R&D C++ Engineer in Computational Geometry
    September 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

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

Education

  • 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

Skill set

Categories