About ETRO  |  News  |  Events  |  Vacancies  |  Contact  
Home Research Education Industry Publications About ETRO

Master theses

Current and past ideas and concepts for Master Theses.

RPL and 6LoWPAN in Rust


Second Promotor: Prof. An Braeken
The Rust programming language has gotten a lot of traction and attention lately, also for embedded programming. This is because of its safety guarantees and its performance.

Since the Rust programming language is fairly new (compared to C), only limited work has been done for embedded communication. Implementations of the multiple protocols used in the IEEE802.15.4 network stack, which are available in Contiki OS are still missing in Rust. An implementation and associated performance study of the Routing Protocol for Low-Power and Lossy Networks (RPL) in Rust, will be a great addition to the Embedded Rust stack. The Rust community is looking forward to such a contribution.

Kind of work

Implement the RPL protocol in Rust and add it to the growing IEEE802.15.4 Rust stack. After the implementation, evaluate and compare it to the existing Contiki implementation.

Framework of the Thesis

Our research group is mainly focussed on wireless communication between embedded devices.
This research has mainly been done using the Contiki network stack written in the C language.
Our team is working on a new network stack, written in Rust.

Number of Students


Expected Student Profile

Interest in low power wireless communication, knowledge of Rust or eager to learn Rust on very short notice. Knowledge of C and embedded programming is a plus.


Prof. Dr. Ir. Kris Steenhaut

+32 (0)2 629 2977

more info


Mr. Thibaut Vandervelden

+32 (0)2 629 2930

more info

Mr. Ruben De Smet

+32 (0)2 629 2976

more info

- Contact person




- Contact person

- Thesis proposals

- ETRO Courses

- Contact person

- Spin-offs

- Know How

- Journals

- Conferences

- Books

- Vacancies

- News

- Events

- Press


ETRO Department

Tel: +32 2 629 29 30

©2023 • Vrije Universiteit Brussel • ETRO Dept. • Pleinlaan 2 • 1050 Brussels • Tel: +32 2 629 2930 (secretariat) • Fax: +32 2 629 2883 • WebmasterDisclaimer