Tom Jorquera

I am currently working as a R&D engineer at Linagora Grand Sud Ouest.

I obtained my PhD in Artificial Intelligence in 2013 at the Toulouse University, France. My PhD topic concerned the solving of complex continuous optimization problems using a multi-agents system.

A few topics of interest

Regarding computer sciences, my topics of choice are:

  • Emergent problem solving
  • Self-adaptive systems engineering
  • Complex systems modeling

These topics naturally led me to a related, more technical subject: the engineering of distributed, asynchronous systems.

I am an enthusiastic user of FOSS, especially anything Linux-related and Mozilla software

I practice or have practiced various sports: french stick fighting, french boxing, fencing and stage combat fencing.



Date Degree
2013 Artificial Intelligence PhD given by the Toulouse University
2009 Computer Sciences Master

specialization: Interactions, Cooperation and Complex Systems

2006 Mathematics for Social Sciences DEUG (two-years french degree)

PhD Thesis

The topic of my thesis was An Adaptive Multi-Agent System for Self-Organizing Continuous Optimization.

You can read the thesis here (PDF version).

In 2014, I obtained the french qualification aux fonctions de maître de conférences, which allowed me to candidate for tenured positions in french universities. This qualification is obtained after an examination of both the scientific and teaching work of a PhD holder.

Professional Experiences

Date Position
2015 Today R&D engineer at Linagora GSO
2014 Postdoctoral fellow at the Institut de Recherche en Informatique de Toulouse, France
2013 2014 Temporary teacher and researcher (french ATER) at the Université Toulouse le Mirail, France
2010 2013 Research assistant at the Institut de Recherche en Informatique de Toulouse, France (in the context of my PhD)
2009 2010 Reseach engineer at the Institut de Recherche en Informatique de Toulouse, France



I had some great teaching opportunities during my PhD. Here are some of the courses in which I intervened (in no particular order), along with the associated programming languages.
Course Programming Languages
Methods and languages for parallelism C
Advanced Functional Programming OCaml
Programming Project Java, OCaml
Collective Problem Resolution NetLogo
Relational Databases SQL
Advanced Programming Concepts Visual Basic (yikes!)


The complete list of my publications can be accessed on my IRIT publications page.

Complete CV (french PDF version)


I am passionate learner, and try to spend an important part of my free time in self-training.

I am (obviously) mainly interested in complex systems and computer-related topics, but try to keep up on a variety of subjects. As my favorite author Boris Vian said: be an expert in everything!

Polyglot Programmer

I am a firm believer in the idea of being a polyglot programmer. I mostly program in Java and Scala, but try as much as possible to study other programming languages and paradigms. I regularly code in C, and dabble in languages such as Haskell, OCaml, Python, JavaScript, Rust and various Lisp dialects.

Massive Open Online Courses (MOOCs)

My main source of education is still books, but MOOCs are a great opportunity for avid learners. While I am not sure they will ever completely replace "old-school" uni teaching, they sure are a wonderful tool for continuous learning. Coursera is currently my platform of choice in this regard.

Some of the courses I followed:
Course Grade Infos
Principles of Reactive Programming 100%
Cryptography I 91.7%
Introduction to Marketing 95.0%
Model Thinking 97.9%
Learning How to Learn 95.0%
Economics of Money and Banking, Part 2 92.5%
Introduction to Finance 100%
Software Security 95.6%
Networked Life 100%
Cloud Computing Concepts 93.9%
Cloud Computing Concepts: Part 2 96.8%
Successfully passed the course
Passed with distinction
Statement of Accomplishment (link to pdf file)

Online Challenges

I am currently undertaking the Eudyptula Challenge, as an introduction to the linux kernel.