R&D Engineer| Robotics Neural Nets
- Starting in february
- Oldenzaal, Overijssel
- Internship allowance
RIWO has a number of ongoing projects that involve the use of neural networks. Such algorithms are typically used to detect and identify objects in an image. We are currently using freely available open source neural net models, but the downside is that not all of these neural nets are maintained. At some point, an outdated model may not train or run anymore on the newest Nvidia CUDA stack. Furthermore we will move to an embedded platform like an Nvidia Jetson, so we want to investigate optimization for such a platform.
Focus points of the assignments are:
- Quality of segmentation
- Evaluation speed
- Memory usage
- Compatibility with various hardware architectures
Our nets are trained in PyTorch and deployed in ONNXRuntime, therefore knowledge of C++ and Python is desirable.
Suggested program(s): (applied) computer science, robotics
Assignments
Assignment 1: Evaluating new segmentation nets
For one of the projects we are using a segmentation neural net from four years ago, and we would like to explore a replacement.
Your job will be to benchmark the performance of our current model, and then train and compare other available models. To do this efficiently, you will also have to investigate the influence of the training parameters and suitable augmentations. The dataset is already annotated. If there is time left, you may also investigate the influence of running the neural net in another evaluation architecture than ONNXRuntime.
Assignment 2: Optimize segmentation net on Jetson
Your job will be to run the current segmentation net on one of our Jetson platforms and optimize it. If other trained segmentation models are available (collaboration with your colleague from Assignment 1), you may also evaluate and optimize these models on the Jetson.
How we work
All of our student assignments are all related to ongoing R&D projects, so your input may end up in a real product at one of our customers.
At our department we work in with the Agile/SCRUM workflow. At the start of you assignment you will write a problem description in your own words, to see if you clearly understand the goal of the assignment.
Then for each 3-week sprint you write a sprint report where you discuss the process, implementation and results of the finished sprint and determine the functional requirements and planning for the upcoming sprint. At the end of your assignment you will present your achievements to the company in the form of a presentation and demonstration.
Your internship at RIWO
We are happy with curious, enthusiastic and independent students who want to look back on a meaningful internship period. You'll have a lot of freedom to develop yourself, with personal guidance. Take control of your assignment, tailor it to your needs. Your ideas are welcome!
All internship students receive a internship allowance.