id photo

Laurie Lugrin
+44 77 60 588 345
33B Great James Street, London WC1N 3HB, UK

cv (pdf)


Personal skills




Professional experience

January 2015 - now: R&D engineer at idio, London, UK

January 2012 - December 2013: Software engineer at RenaissanceRe, Dublin, Ireland

I worked in the back-end team in a reinsurance company. My team was responsible for providing a risk estimation software that is accurate and fast.

Rewrote the compensation software, improving maintainability and extensibility.

This software determines the amount of money the client is entitled to claim, given the damage sustained and the contract terms.

Contributed to the geography-aware disaster simulation software.

This software predicts the damage that clients would undergo in different scenarios, such as natural catastrophes or human errors. I developed targeted tools to model reinsurance coverage for cases of professional fault, catering for various parameters such as profession, region and type of insurance.

C++, Python, Eclipse, PyCharm, Mercurial, VMware

June - August 2011: Software engineer at Fermat, Montbonnot, France

Worked on a software that computes the amount of money the bank must put aside as a safety net for its loans. Updated the calculation and the database schema according a new regulation.

C++, PL/SQL, Visual studio, Perforce, Agile development (SCRUM)

Oct 2009 - Dec 2010: Research assistant and part-time teacher, Verimag Lab and Joseph Fourier University, Grenoble, France

Designed and implemented a method for comparing consumption models for wireless sensor networks. Studied the data sheet of the embedded radio device CC1100 to confirm the performance of my implementation. Gave many presentations of my work in English as well as in French.

Taught 90 hours of tutorials and practical labs: C programming, algorithms, regular expressions, automata.

Python, C, Unix shell, Latex, Emacs, Git

2008 - 2009 (~60h): Computer Science tutor at Joseph Fourier University, Grenoble, France

Taught 1st and 2nd-year university students in groups and individually, alongside my studies.

Summer 2008: Research intern at the University of Toronto, Canada

Contributed to a software model-checker. This tool built an simplified symbolic model of the software and proved properties expressed in mu-calculus.

My team proposed an alternative semantics for mu-calculus, which is more precise than the standard semantics, i.e. it can prove properties true or false in more cases; and it allows symbolic models to be smaller.
I implemented the new semantics in the model-checker and conducted experiments to assess the benefits.

Java, Python, Emacs, SVN

Summer 2006: Intern at Grenoble Informatics Laboratory, Grenoble, France

Contributed to an intelligent tutoring system for medical surgeons. Modelled in UML. Implemented a database. Designed a website.



Aug 2013

Took part in a contest organised by where participants had to write bots that fight and/or cooperate to survive in a game theory setting, similar to an iterated prisoner's dilemma. My bot was one of the 45 survivors amongst the 440 participants.

Python, Pycharm, Git

Oct 2010 - Feb 2011

Designed a hardware-based frogger game. Conducted a requirement analysis, wrote a prototype, implemented on FPGA.

C, SDL graphics/sound, VHDL, Git

Late 2008

Developed an IRC bot which makes rhymes and funny remarks interacting with the discussion.

Python, Bazaar, IRC protocol

Feb 2008

Designed and implemented a compiler for a functional language with process parallelism.

Java, C

May - June 2007

Designed and implemented a clone of the puzzle game Blokus, including an AI with configurable strengths.

Summer 2007

Developed a snake game.

Python, Pygame, Emacs, Bazaar


Wrote a tool that suggests ways to transpose a guitar song, making it easier to play.

C, Emacs



Coursera class on Data Analysis and Statistical Inference (online), (statement of accomplishment)
Duke University

Coursera class on Machine Learning (online), (statement of accomplishment)
Stanford University

Coursera class on R programming (online), with distinction (statement of accomplishment)
Johns Hopkins University

Coursera class on Game Theory (online), with distinction (statement of accomplishment)
Stanford University and The University of British Columbia


M.Sc. on Computer Science, minor on Artificial Intelligence and Web, with high honors
Joseph Fourier University, Grenoble, France.

Magistère on Computer Science, with high honours
Magistère is an excellence course offered to the top 10% students with emphasis on research.
Joseph Fourier University, Grenoble, France.


B.Sc. on Computer Science, with high honors
Joseph Fourier University, Grenoble, France.


Sports: Music, playing the guitar.