Photo de profil

Maximilien Charlier

PhD Student in Computer Science,
University of Mons,




2017 - University of Mons
  • Master in Computer Science
    Obtained with great distinction
    Reward of the best master thesis in Computer Science
  • 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


French (Mother tongue)
Reading: Good
Writing: Scientific
Speaking: Scientific


Do it yourself
Green building

Professional experiences

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

PhD Student in Computer Science, in the Networking and Telecommunications Lab at the University of Mons (Be). My research focused on the conception of a large scale indoor positioning system using IEEE 802.15.4 Ultra WideBand (UWB) wireless technology.
In other word, the conception of a GPS like systems that work inside a building to locate people, moving objects or robots with a centimeters accuracy. Ultra WideBand (UWB) transceiver allow very high temporal resolution when transmitting messages and allow, using specific message exchanges, to measure the time of flight between transceivers.
My thesis focus on the conception of protocols that improve the usage of the UWB spectrum, reduce consumption and schedule communications, all in all, theses protocols increase the overall localization rate achievable in large area.

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). The research focused on wirelss connectivy problems in linear topology.

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 Assistant
For march to may in 2016 and 2017, 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.

Student jobs

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.
UMONS, Student job
2015-2016, Mons.

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

UMONS, Student job
2015-2016, Mons.

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

VDH Photo, Student job
3 days in 2015 and 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. (19/20).

    My master thesis was about the development of a prototype able to be used to locate mobile node using ultra wideband communications. First, my work focused on the development and description of Two Way-Ranging protocols. These protocols allow to measure the time of flight between UWB transceiver and then by conversion the distance between them. After that, I have performed characterization of measurements in multiple scenarios (using different types of two-way ranging protocols). I have used a solver to be able to get accurate localization (20 cm accuracy) based on multiple distances measurements between a mobile node and fixed nodes. I have developed a graphic interface to visualize the position of a mobile node and also the error of the localization.

  • 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. (18/20)

    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. (21/20)
    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. (19/20)
    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. (16/20)
  • Database: management and normalization of Functional Dependency. (15.6/20)

    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.

  • Optimization, Quadratic regression. (10/10)
    Project made with Matlab.
  • Remake of the Asteroids video game. (19/20)
    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, do not hesitate to use the form!
You can also add me on linkedin if you want.