Photo de profil

Maximilien Charlier

PhD Student in Computer Sciences,
University of Mons,


2017 University of Mons
Master in Computer Science
Obtained with great distinction
Reward of the best master thesis in Computer Sciences

2015 University of Mons
Bachelor in Computer Science
Obtained with distinction

2012 Athénée Royal de Mons 1
Complementary year in mathematics

2011 Certificate of higher secondary education (CESS)
  • Institut Saint-Luc, Mons
    • 5th, 6th Transition Technical Information Technology
    • 3th, 4th Transition General Information Technology
    • 1st, 2th Observation Information Technology
  • Institut du Sacré-Cœur, Mons
    • 1st Observation


Charlier M., Quoitin B., Bette S. & Eliasson J. (2016, November). Support for IEEE 802.15. 4 ultra wideband communications in the Contiki operating system. In Communications and Vehicular Technologies (SCVT), 2016 Symposium on (pp. 1-6). IEEE.


OOP: Python Java C++ Framework Qt
3D: Qt3D OpenGL GLSL
Procedural: C
WEB: PHP HTML5 CSS3 JavaScript
Operating System: Linux Windows Contiki
Version Control System: Git
Writing: LaTeX Office Suite
Photography: Photoshop Lightroom
Other: Bash Android


French (Mother tongue)
Reading: Good
Writing: Scientific
Speaking: Simple
Dutch (Notions)



Professional experiences

Current job, started on the first of October 2017, Mons.

PhD Student in Computer Sciences, in the Networking and Telecommunications Lab. Research about the conception of an indoor tracking system using ultra wideband (UWB) in large areas (such as museums, warehouses) and in high density (with a lot of moving objects).

FEDER - IDEES, Research assistant
From 16 August to 29 September 2017, Mons.

Research about RPL, an IPv6 Routing protocol for Low-Power and Lossy Networks (LLN). We have focused on linear topology in Wireless Sensor Networks (WSNs).

From 25 to 26 March 2017, Mons.
The "Printemps des Sciences" is the biggest demonstration of scientific culture in Wallonie-Bruxelles. I have presented a localization system based on ultra wideband (a wireless technology) and the time of flight. This system was developed during ma thesis. I also presented some industrial usages of indoor localization and how work the GPS.
3 months, July to October 2016, Brussels.

Numeca Intl is one of the top industries active in the CFD (Computational Fluid Dynamics) field. My internship consisted in a comparison between Ogre3D and Qt3d, two 3D rendering libraries. During my stay, I developed a prototype for scientific visualization in Qt3D using C++ and the Qt framework. I also developed GLSL shaders.

UMONS, Student job
2015-2016, Mons.

Student for the catering service and the restaurant of the University of Mons.

UMONS, Student Assistant
2016, Mons.

The main objective of a student assistant is to help teaching assistants during practical sessions. These practical sessions covered the development on a prototyping platform using assembly language (MIPS) and C. These practical sessions also introduced some concepts like Timer, Interrupt, and the use of a library.

UMONS, Student job
2015-2016, Mons.

Welcoming participants to conferences of the Extension department of the University of Mons.

VDH Photo, Student job
2015 - 2016, Brussels.
Expert advisor at the Imaging Days a photo show for the VDH Photo stand.
BNB, Student job
1 month, August 2012, Brussels.
Maintenance service of the National Bank of Belgium.
BNB, Student job
1 month, August 2011, Brussels.
Responsible for the exchange of currency to the Central Cash Office of the National Bank of Belgium.

Academic projects


Master thesis : Usage of ultra wideband (UWB) for Time of Flight measurement and localization


Ultra wideband (UWB) Technology in the Internet of Thing: make a driver for a UWB transceiver on Contiki OS.
Software evolution: make a refactoring of a PacMan game to improve this quality.

We have analyze a GitHub project (implemented in Java) to find bad design and bad practice. After that, we have refactored the project to remove all bad practice when this was possible.

Algorithmics and Bioinformatics, DNA fragments assembly.

For the "Algorithmics and Bioinformatics" course, we have to implement a DNA fragments assembly program. This program use a Greedy algorithm.

Datamining and Datawarehousing: classify a real data game.

Using the Weka program, we have to use some algorithms seen in the course to find the best for classify a real data game.


Data structure: project to compute the intersection of a batch of segments with a minimum complexity.
Probability: I have compared some algorithms based on its results.

I have compared 3 data games generated by different algorithms and i have to found if algorithms have been used on the same data entry or not. To do that, i have used some statistical test to found the statistical law of each data game (a data game with a statistical law in the exit of an algorithm have the same law in the entry).
I used python to implement the project.


Network: Implementation of a protocol Go-Back-N with a congestion control.
Implemented in java with Julien Delplanque.

The objective of this project is to develop an app with a pipeline service based on go-back-n with a congestion control (TCP Reno).

Network: Proxy cache in C.
Implemented in C with Julien Delplanque.

We have to implemented a proxy cache server using C supporting the HTTP 1.1 protocol. A client will send a GET request (a GET request is a demand for a external server: web page, image). The proxy server will check if the request object is already in is cache, if it is not the case, the server will download, store and send the result to the client. If the request is in the cache, the server will send a request to the external server to check if the result of the request has been modified since the last request, if it is the case, the original request was send to the destination server.
The server must be support multiple client.

Software engineering : an Android App.
Database: management and normalization of Functional Dependency.

We have to implement an graphic app to manage the Functional Dependency in a data base. We have implemented this app using Python 2.7 and SQlite3 to the data base side. The app allow some functionalities like add/modify/remove a Functional Dependency and visualize directly the effect of a Functional Dependency. For each Functional Dependency we can check if it respect the 3NF and BCNF norm. For each table, we can check if a tuple respect a Functional Dependency, we can also highlight the tuples that do not respect a Functional Dependency. At the end, the app can export a converted version in 3NF of the data base.



Remake of the Asteroids video game.
Project implemented in Java with Corentin Ducruet.

For this project, we must implement a remake a the Asteroids video game, it is an arcade space shooter. The objective of the basic version is to survive in a space ship by destroying asteroids and by do not colliding with them. In your project there are a other major objective: save the live of unfortunate astronauts lost in the vacuum of the space in an allotted time. We have some other features: a radar to find astronauts, a canon to destroying asteroids, some bonus to get time and life.

Download the report / the project.


Charlier Maximilien

For more information, don't hesitate to use the form!
You can also add me on linkedin if you want.