Professional Experience

  • January – May 2014: Ubisoft Montréal.

Assassin's creed unity

Fixed term contract at Ubisoft Montréal as a graphics programmer on Assassin’s Creed Unity.

  • April – October 2013 Ubisoft Montreuil.


I worked as a graphic programmer on an unannounced project.


Allegotithmic is a company specialized in procedural texture generation. Their technologie, Substance is accessible from the dedicated software, Substance Designer, or from software like 3dsMax, Maya, Unity, UDK, where it’s fully integrated.

During this internship, I worked for 3 months on a game for the next generations  of tablets and mobile phones.




Ka-Ra developped Twinmotion 2, a 3D real time rendering software for architects. The goal is to be able to quickly visualize, modify, improve a building, in a realistic environment.

I worked at Ka-Ra for two internships, 4 months and 6 months, followed by a fixed term contract. I worked on many parts of the software, like lights, particle systems, climatical effects, post process, import/export, tools, etc.

It also allowed me to see different stages of a production. Twinmotion 2 was released in October 2011, so I was involved in the final polish/debug, release, user support, patch, etc.

Twinmotion was using a deferred rendering engine, in C#/SlimDX.



  • July 2008 – October 2008: Le Cube

Le cube is a center dedicated to digital technology, located in Issy-Les-Moulineaux, in France. Le Cube’s mission is to inform and educate the public about the artistic and cultural uses of digital technology, and to support artistic production.

During my 4 months internship, I developed a real-time behavioral work in collaboration with Rachid Koraïchi, the artist who is at the origin. The work is called “Les Maîtres Invisibles“.

One of the most instructive element during this internship was sharing with people who have an artistic vision, that can be far from the purely technical vision in which computer training tend to compartmentalize us. It showed me the importance of communication within a team and the need to adapt both to understand and be understood by people less accustomed to programming and related techniques.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.