2008 - Present
Ph.D student / Laboratoire d'Informatique de Grenoble (LIG)
The goal of our work is to ease the conception and maintenance of software applications that are required to evolve at runtime in domains such as pervasive and cloud computing. My work is based on software architecture styles (SOA, REST), various programming languages (essentially Java, Javascript and Json), component models and frameworks (OSGi, iPOJO), but also tools such as git and maven. Since my main interest is focused on software-engineering for loosely coupled distributed systems, I also have experience in various standards, protocols and libraries (JAX-RS, Jersey, JAX-WS, Apache CXF, JSON-RPC and so on).
Sept
2011 -
Jan
2012
Teaching assistant / Université de Grenoble
Object-oriented analysis and design (undergraduate course, 70h)
Jun
2010 -
Sept
2010
Visiting scholar / University of California, Riverside
I worked under the direction of Iulian Neamtiu. I worked on the implementation (in C) and validation of a database management system (based on sqlite3) which allows for on-the-fly, march-forward schema updates. I also briefly worked on the implementation of a library providing static analysis capabilities for dalvik (android) bytecode. This was a tremendously rewarding experience.
May
2009 -
Aug
2009
Visiting scholar / National Institute of Informatics (NII - Tokyo)
During the internship, I mainly worked on pervasive computing. Ichiro Satoh was my NII advisor at this time.
Dec
2008 -
Dec
2008
Guess lecturer / Université de Nice Sophia-Antipolis
Introduce OSGi and iPOJO technologies. Including a lecture and a tutorial. ( 5 hours of course)
Jan
2008 -
Sept
2008
Intern in the Adele Team / LIG (Grenoble computer science laboratory)
I worked on the H-OMEGA project, a middleware for home-automation applications. I implemented the communication layer of the framework so that the middleware could interact with web-services and UPnP devices. My advisors were Johann Bourcier and Clément Escoffier from the ADELE team.
Jun
2004 -
Apr
2008
System Administrator / Micro Services Plus
My job consisted essentially in installing, configuring, and maintaining various kinds of Linux-based servers, firewalls and networking solutions for several companies.
Feb
2006 -
Jul
2006
Intern in the CAPP team / LIG (Computer Science Laboratory)
Security in virtual worlds (Second Life case study)