Dates: April 2019 - Present
Location: Aarhus, Denmark
Organization: Google. Google's mission is to organize the world’s information and make it universally accessible and useful.
Job: Maintain and evolve the Android compilers: add support for recent java features in the Android compilers, such as the support for the Java 8 libraries on Android; reduce the size on disk of Android applications on mobiles, for example by unboxing enums to integer.
Dates: April 2018 - February 2019
Location: Brussels, Belgium
Organization: Vrije Universiteit Brussel. The university is organised into 8 faculties that accomplish the three central missions of the university: education, research and service to the community.
Job: Research on concurrent compaction for garbage collectors, virtual machine simulation and debugging of asynchronous applications.
Dates: October 2017 - March 2018
Location: Lille, France
Organization: Pharo consortium. The goal of the consortium is to structure and build an umbrella to foster business around Pharo and to promote Pharo. The consortium is a non-profit organisation.
Job: Maintenance and evolution of Pharo and its virtual machine, Just-in-time compiler optimisations.
Dates: October 2014 - September 2017
Location: San Francisco, California & Lille, France
Organization: Stellect Systems LLC & Inria. Stellect Systems LLC is a small company, building high-preformance VMs for Smalltalk-like programming languages. Inria is a public research institute, specialized in sciences and technologies.
Job: Multiple research tasks focusing on a runtime compiler architecture that saves adaptive optimizations across start-ups.
Dates: October 2012 - September 2014
Location: Lille, France
Organization: Inria. Inria is a public research institute, specialized in sciences and technologies.
Job: Improvement of Pharo: different tasks around the virtual machine (Memory management, JIT compiler, interpreter), contribution and release of IDE tools (Debugger, Inspectors), of a bytecode compiler and an AST interpreter.
~