Een stage bij RoboJob, da's kiezen voor impact. Wij hebben maar liefst zes stageprojecten die voor ons een grote meerwaarde betekenen, en die je goed voorbereiden op een job als software developer.
1. 3D-visualisatie voor robot en CNC
Om de operators zo veel mogelijk te ondersteunen, maakt ons RoboJob-softwareplatform veel gebruik van 3D-visualisaties.
Het doel van dit project is om een live-3D-visualisatie te maken voor robots en CNC-machines. Deze visualisaties komen rechtstreeks overeen met de bijhorende fysieke entiteiten.
Je werkt met Kotlin, TypeScript en threejs.
2. Smartphone als industriële camera
Goed nieuws voor wie graag met z'n smartphone bezig is, want het doel van het tweede project is om een iOS-app te ontwikkelen die smartphones omtovert in industriële camera’s.
De app zal communiceren met het RoboJob-softwareplatform. Na het ontvangen van een commando zal de camera van de smartphone gebruikt worden om foto’s te nemen, die via de cloud beschikbaar gesteld worden voor het RoboJob platform.
Je werkt met Kotlin en Swift.
3. Procedureel gegenereerde materialen in Unity
De derde stageopdracht is echt iets voor studenten die oog voor detail hebben, want in het derde project ontwikkel je een script om procedureel materialen te genereren in Unity.
Het doel is dat de materialen een sterke gelijkenis vertonen t.o.v. echte metalen objecten, inclusief krassen en andere artefacten die typisch voorkomen in een industriële context.
Je werkt met Unity en C#.
4. Automatische softwarescreenshots
We verrijken onze handleidingen graag met screenshots, maar daar zit meer automatisering achter dan je denkt.
Het doel van dit vierde stageproject is om een tool te ontwikkelen die automatisch screenshots maakt van ons softwareplatform. De screenshots dienen voor onze handleidingen en zijn dus in alle beschikbare talen nodig.
Via een script bepalen we welke screens vastgelegd worden met ons programma. Tot slot moet de tool ontwikkeld worden bovenop onze infrastructuur voor geautomatiseerde integratietesten zodat de applicatie automatisch kan draaien.
Je werkt met Kotlin en Python.
5. Gedistribueerde communicatie-systemen
In de vijfde stageopdracht versterken we de communicatie tussen onze robots, de CNC-machines die ze beladen en ontladen, ons softwareplatform en nog veel meer.
Het doel is hier om een proof-of-concept te maken van een gedustribueerd communicatie-systeem dat gebruik maakt van Kafka, om communicatie tussen verschillende actoren (robot, cnc, software platform, …) mogelijk te maken.
Het is belangrijk dat er rekening gehouden wordt met de verschillende technologieën en programmeeromgevingen van elk van de actoren.
Je werkt met Kafka, Kotlin, PLC- en robot-programmatie.
6. Bibliotheken voor constructieve ruimtemeetkunde (CSG)
Last but not least schreven we een stageproject uit rond CSG of Constructive Solid Geometry. Hierin maken we de afweging of onze huidige CSG library wel de beste keuze is.
Het doel van dit stageproject is om onderzoek te doen naar beschikbare bibliotheken voor constructieve ruimtemeetkunde (CSG).
De bibliotheek die momenteel gebruikt wordt zal vergeleken worden met andere open-source alternatieven, of met een eigen implementatie. Op basis van deze vergelijking nemen we de beslissing.
Een bepaalde set functionaliteiten (o.a. booleaanse operaties voor 3D vormen) zal uitgewerkt worden met de gekozen tool en deze zal geïntegreerd worden in het bestaande RoboJob-platform.
Je werkt met Kotlin.