Degree Project: Embedded development - Embedding Rust
Maybe this is where you'll find your future? We believe that work should be enjoyable and promote well-being. Let's get to know each other, and apply for a spot at Netmine.
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.
Passion
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!
- Avdelning
- Student/Praktikant
- Platser
- Värnamo
- Distansarbete
- Hybridarbete
Värnamo
Om Netmine
Netmine AB är ett IT-konsultbolag och en digitalbyrå under samma tak i Värnamo. Med bred kompetens skapas det techmagi i Netminehuset, det kan vi lova. Det är därför vi kan leverera det mesta inom IT, man kommer långt med teknikkunskaper och kodning minsann.
Vi jobbar med kunder i många olika branscher, från enmansbolag till stora börsnoterade koncerner. Vardagen blir därmed varierande och ingen ska behöva hamna i något enformigt förvaltningsprojekt.
Degree Project: Embedded development - Embedding Rust
Maybe this is where you'll find your future? We believe that work should be enjoyable and promote well-being. Let's get to know each other, and apply for a spot at Netmine.
Läser in ansökningsformuläret