Do your Degree Project at Netmine!
We warmly welcome students who want to take their knowledge to the next level. Presented below are ideas for degree project in the embedded development field. These can be more formally specified after an initial discussion about their scope.
Embedding Rust into an existing Zephyr firmware project
Creating applications with real-time guarantees on restricted devices can be very hard. The task is greatly simplified by using an RTOS like Zephyr or FreeRTOS. As the applications become more complex, many developers desire balance between productivity, safety, and performance also in the implementation language.
Both the operating systems, as well as most MCU-manufacturers SDK’s, have C-based APIs and in the case of Zephyr a reliance on C’s macro system. This means that C is the default language for most projects that uses these RTOS’s. Embedded-Rust is garnering interest and gaining momentum as a safer alternative to C-based firmware but, bare-metal Rust or use of a Rust-based RTOS is not a viable option for many projects that already have a significant C code base.
Ideally, it would be possible to build upon the existing code base by adding new functionality in rust or refactoring existing functionality to Rust in steps but, the use of an RTOS with a C-api makes this quite a bit more complicated than using the C FFI to call C-functions from Rust and vice versa.
This degree project is suited for a fellow language nerd who might already have an interest in Rust for embedded systems. The goal is to find a path to integrate new Rust code into and existing C-based firmware that uses Zephyr as RTOS. As there might be several possible solutions, an evaluation of strengths and weaknesses of each approach will be part of the project as well as a working example of one or more of the discovered ways of integration.
Students with a strong passion for development and digital design stay close to our hearts. We've often got openings that focus on C# .NET, frontend development (VueJS, HTML, CSS), digital design, and UX.
One of us
As a student at Netmine, our aim is to make you feel like one of us. We love to have fun, so you'll definitely be invited to join in on some "good times." A successful internship can certainly lead to a job offer.
To ensure that we can provide you, as a student, with an awesome experience during your time with us, we want to make sure we have the time needed. Therefore, we offer a limited number of positions for each period.
We are looking forward to hear from you!