Clément Béra: Google Software Engineer

Clément Béra: Google Software Engineer

Google Software Engineer

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.

Post-Doc on Concurrent Virtual Machines

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.

Software Engineer

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.

Ph.D student

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.

Young Engineer

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.

~

Past experience