Alexandre Blanché

PhD in Computer Science, developer

Presentation

I have a PhD in computer science from Bordeaux University, and a master's degree (M2) in computer science at École normale supérieure de Rennes. I also have a bachelor (L3) in mathematics and a teaching master's degree (M2 MEEF) in mathematics at École normale supérieure de Rennes and Rennes University.

I am looking for a position in a computer science company in or around Bordeaux.


  • Birth: 11 October 1994
  • Phone: +33 6 98 52 25 34
  • Location: Bordeaux, France


Skills in computer science

Programming languages :   C++    C    OCaml    Python    Java    SQL
Theoretical computer science: graph theory, algorithms, complexity theory, computability theory
Mathematics: linear algebra, general algebra, analysis, probabilities and statistics


Physics programmer at Asobo Studio

I have worked for 6 months at Asobo Studio, developer of successful games A Plague Tale (2019, 2022) and Microsoft Flight Simulator (2020). I held the position of Physics programmer, and I worked on optimizing the C++ code of the game Microsoft Flight Simulator 2024 : optimization of memory usage, computation time and algorithmic optimization of the code.

I also had the opportunity to work on several methods of interactive real-time physics simulations: rigid body, cloth, gas simulations, and especially various methods of water simulations.

Resume


Education

PhD in computer science (graph theory)

2018 - 2021
LaBRI, Bordeaux University

Under the supervision of Marthe Bonamy and Nicolas Bonichon

Topic: Gallai's path decomposition in planar graphs

Defended on December 13, 2021.
Thesis, slides of the defense

Master's degree (M2, research) in computer science

2017 - 2018
École normale supérieure de Rennes, Rennes University

Master's degree MEEF (M2, teaching) in mathematics

2016 - 2017
Rennes University

Bachelor in computer science
Bachelor in mathematics

2014 - 2016
École normale supérieure de Rennes, Rennes University

In the context of a double-bachelor in computer science and mathematics

"Normalien" student

2014 - 2018
École normale supérieure de Rennes

Student in the computer science and telecommunication department

Classes préparatoires aux grandes écoles ("preparatory classes") MPSI, MP* (math, physics)

2012 - 2014
Lycée Camille Guérin, Poitiers

Admitted through competitive examination of École normale supérieure de Rennes

Work experience

Physics programmer

2024 - 2025
ASOBO Studio, Bordeaux
  • Optimization of the C++ code of Microsoft Flight Simulator 2024: optimization of memory usage, computation time and algorithmic.
  • Physics simulations: rigid bodies, cloth, gas, and especially real-time water simulations

Teaching

2017 - 2023

Total: 600 hours

  • 2021 - 2023 : Bordeaux University
      Python, C, OCaml, Excel, VBA, complexity and computability, probabilities and statistics, ...
  • 2018 - 2021 : IUT d'informatique de Bordeaux
      Java, SQL, systems (Linux), networks
  • 2017 - 2018 : Lycée Chateaubriand, Rennes
      OCaml (preparatory classes MP*, MP)

Portfolio

Basic Casio emulator

Code on Github
Fully coded in OCaml, with SDL2 graphic library.
The program simulates the execution of a Basic Casio program on a Casio calculator (models fx-9750GII and fx-9860GII). It supports reading/writing .g1m files, containing Basic programs, pictures, strings, lists and matrices, transferable on a calculator.

See below a video demonstration, where I run in the emulator some of the games I coded in 2011-2013:

3D path-tracing rendering engine

Code on Github
Fully coded in C++.
The program implements the path-tracing algorithm ("backward" version), which renders shadows, reflections, refraction and global illumination in a realistic manner. It can render configurable scenes containing various shapes (spheres, cubes, planes, boxes, cylinders) and textured 3D models loaded from Wavefront .obj/.mtl files (polygon meshes). Materials have various properties of reflectivity (diffuse, shiny, mirror-like, metallic...) and transparency (refraction, Fresnel, scattering).
The engine also supports depth of field and anti-aliasing. The rendering of meshes is optimized with the bounding volume hierarchy method.

Some examples of renders: (models come from free3d.com and cgtrader.com)

Extra-professional activities

  • I was elected president of AFoDIB (association of computer science doctoral students in Bordeaux) from 2019 to 2021, and previously I was its vice-president since 2018. We organized several social events, including parties, integration weekends, coffee breaks and doctoral seminaries.

  • I was trained to host Fresque du Climat (Climate Fresk) sessions, and I hosted one session in 2023.

  • I was a member of Maths à modeler in 2018-2020. This association offers sessions of mathematics popularisation games to middle school students. I hosted several sessions in Gérard Philipe middle school in Pessac, and one in Cap Sciences in Bordeaux.

  • I coded several video games (video demonstration) on Casio calculators, and I was one of the winners of the 2012 programming competition of the website Planet Casio. In addition, two of my games were awarded the website's quality seal.

  • I was invited to Shenzhen Institute of Technology (Shenzhen, Guangdong province, China) in 2011, with several high school classmates and engineering science teachers, in the contexte of a robotics competition and an English expression competition.

Contact

Location:

Bordeaux, Gironde, France

Phone:

+33 6 98 52 25 34