Curriculum Vitae

Objective: Make the world better using software engineering

Unless you believe your offer is significantly better than my current position, it is probably not worth contacting me.


Since August 2011 Google - Munich, Germany: Software engineer.
Making Google engineers more productive. Working on Google internal build system and improving engineering tools.
May 2010 - June 2011 Microsoft Research - Cambridge, UK: Contractor.
Several contract positions, including Compiler Software Engineer for Cross-Platform F#. This work led to the open-source release of F#, Linux/Mac packages, better editors for F# on Unix. I have also made changes on the F# compiler to embed it in Silverlight, see
January 2009 - April 2010 MLstate - Paris: Research engineer.
Worked on OPA, MLstate's compiler for building dynamic websites (server & client). Worked on compiler frontend, language design, and in charge of the webserver, for both Linux and Windows.
September 2008 - Dec. 2008 Microsoft Corporation - Contractor.
Worked with the F# compiler team on performance testing.
March 2008 - June 2008 Microsoft Research - Cambridge, UK: Research intern.
Worked in the F# compiler team (library improvements, testing), supervised by Don Syme.
Feb. 2007 - Dec. 2007 IntelliFactory - Budapest, Hungary: F# developer intern.
Autumn 2006 Epita - Paris: Teacher assistant in C and Unix shell.
2004-2005 Epita - Paris: Teacher assistant in OCaml and Delphi.

IT Knowledge

Functional languages F#, Objective Caml, Haskell, Lisp
Script & tools Python, Shell Script, Sed
Imperative languages C, C++, C#, Go, Java (when being forced)
Theory knowledge Compilation and theory of computer languages, functional programming, 3D, procedural generation, network programming, asynchronous and parallel programming, image processing, real-time computing.


Since 2011 Shader Minifier, a tool to minify GLSL and HLSL shaders code.
2012 Felix's Workshop, a 3D real-time procedural animation with music, in only 64kb. Shown at SIGGRAPH 2013.
2008 Emacs mode for F# (using Emacs Lisp), with Intellisense support.


2002-2007 Epita: 5 years degree in computer science (engineer's degree). Major in Cognitive Sciences and Artificial Intelligence.

Last update: June 2014