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 have held the position of Physics programmer at Asobo Studio, where I worked on the videogame Microsoft Flight Simulator 2024 (see section below).
- I taught computer science for 5 years at IUT d'informatique de Bordeaux, and then at Bordeaux University (see my teaching resume).
- I completed two solo programming projects: an emulator of Casio graphic calculators in OCaml and a 3D path-tracing rendering engine in C++.
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
- Age: 30
- Diploma: PhD in computer science
- Email: alexandreblanche11@gmail.com
Skills in computer science
Programming languages :
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 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 UniversityUnder the supervision of Marthe Bonamy and Nicolas Bonichon
Topic: Gallai's path decomposition in planar graphs
Master's degree (M2, research) in computer science
2017 - 2018
École normale supérieure de Rennes, Rennes UniversityBachelor in computer science
Bachelor in mathematics
2014 - 2016
École normale supérieure de Rennes, Rennes UniversityIn the context of a double-bachelor in computer science and mathematics
"Normalien" student
2014 - 2018
École normale supérieure de RennesStudent 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, PoitiersAdmitted 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
Academic research
2018 - 2023
LaBRI, Bordeaux University- Publications in SIAM Journal on Discrete Mathematics, Journal of Graph Theory
- Talks at EuroComb 2021, CanaDAM 2021, IWOCA 2020
- Reviewer for Discrete Mathematics, Journal of Combinatorial Theory, Series B, Journal of Graph Theory
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 GithubFully 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 GithubFully 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.