Exciting internships at our Research and Development Centre.
Join our team to solve complex challenges.
You only have to email us and an internship is at your feet.
Who are we?
Dual Inventive, Core-Vision and Arcobel develop and produce state-of-the-art wireless products that enable people to work more safely and efficiently in the rail sector, whilst maximising rail capacity, and improving reliability.
Our Research and Development Centre
To help develop these products, we are constantly looking for new technologies which can be used in the future to improve the health and safety of the track workers. Here’s where the Research and Development Centre comes in.
While on this journey, we are faced with many challenges that need to be tackled. For example: how do we know which new technologies are available in the world? How can we prove them? And more importantly, how can we implement these technologies in the rail sector?
There will be many more challenges ahead, where your contribution will be crucial to future developments.
Scope of assignment
You will join a creative team, working on your own assignment as part of a bigger challenge.
Your contribution may involve Programming software in Golang, C++, Embedded C, Python and many more languages, experimenting with data simulation, working with machine learning or AI systems, soldering PCBs, using development kits to build your own POC, or testing devices in the field.
Together, we determine the scope of the assignment, so that you and Dual Inventive are excited about it!
Scrum and guidance
Your day will start with a stand-up with the team and your coach. You’ll have two-weekly sprints and there will be opportunities for hybrid working. Periodically, you and the team will demonstrate your current work to the company’s product owners and stakeholders.
During your internship, you will have continuous support from an experienced team of developers and a coach who will guide you through the internship.
We already have some ideas, but we would like to hear yours too.
► GEO – Research accurate GPS Location
We are interested in enhancing the accuracy of GPS positioning to a few centimeters and would like to explore available techniques worldwide. Can our current hardware support this improvement?
The ultimate objective of this assignment is to develop a proposal and a proof of concept that can be seamlessly integrated into our existing devices.
Topics: GPS, Location, RTK, Embedded, C/C++.
► GEO – Geofencing (Worker / Work area)
To enhance the safety of our track workers in the field, we are interested in investigating different approaches to utilize geofencing. The goal is to notify track workers whenever they enter or exit a designated area on the track.
Your task involves conducting research, presenting a proposal, and providing a proof of concept to demonstrate the potential applications of these techniques in our products. We are eager to see what is achievable and how we can integrate these methods effectively.
Topics: Geofencing, GPS, Real-Time, Maps, Go-Lang.
► GEO – User Interface (interactive Map for Workzones)
We want to explore new techniques for visualizing work areas. Specifically, we aim to create a map overview connected to external sources (layers). This map should provide a comprehensive view of a work area, including all assets and products placed there. The generated map must include metadata, enabling the use of actual locations and distance calculations between objects.
Topics: Tile-servers, maps, Go-Lang, layers, ArcGIS.
► Automated Testing – Device / System Simulators
We currently use various simulators and test automation tools for our devices. We want to enhance these tools with performance and stress testing capabilities. Our goal is to explore test platforms that are easily extendable for various tests and can scale up to handle several thousand devices.
The ideal platform should support running different scenarios and allow sending commands like disconnecting 100 devices or increasing the load for 200 devices. Ultimately, we aim to create a versatile platform for a wide range of test scenarios.
Topics: Testing, Automation, Simulator, Python, Go-Lang.
► Connectivity – Satellite communication
We aim to enhance the connectivity of our products through thorough research, elevating them to the next level by enabling satellite communication. This research serves as a sequel to a prior assignment, delving deeper into aspects such as power usage, data consumption, latency, and more.
The ultimate output will be a proof of concept that can seamlessly integrate as an add-on or be incorporated into our products, facilitating communication through satellite technology.
Topics: Satellite, Embedded, C/C++.
► Suspicious behaviour detection
Dual Inventive creates IoT products for railway operators to be able to perform maintenance on the tracks in a safe way. These products (devices) can be operated using a mobile app which in his turn informs our backend system to send a certain state change command to a device. Devices continuously send data about their state and sensors to our backend system.
We would like to research if it is possible to use all this data to detect suspicious behaviour (other than what expected) of devices. Suspicious behaviour might indicate faulty hardware or real-word scenarios not yet known to us.
Topics: Anomaly detection, AI, Data Warehouse, Trend detection, Behaviour detection, Machine learning, SQL, Golang.
► Railway applications – cyber security
Dual inventive uses state-of-the-art solutions to keep our products safe and secure. We are continuously investigating new methods and techniques to keep our products up-to-date.
We would like you to help us to search for new safety-critical techniques and proof this with a proof of technology which can include the complete(or a defined part) end-to-end solution, from device (hardware/firmware) to backend.
Topics: Cyber Security, devices, backend, safe protocols, Encryption, Defense in depth, Message integrity, C/C++, Golang.
Within Dual Inventive we use a large eco system for our Continuously Integration and Deployment development release street. We have several assignments for improving our CI/CD.
- Create an fully Automated release process from the CI/CD. Which includes deployments to different test, acceptation and production stages. Generate the necessary artifacts for the release package.
- Develop a feature flag management tool in GoLang + React for the release circle like , GoFeatureFlags and LaunchDarkly to support deployment, featureflags, canary testing, timed deployment, deploy to certain users.
Topics: Devops, ci/cd, Golang, Deployment, Release management, Artifacs management.
Testing, testing, testing…. That is necessary within a safe-critical domain. And the more we would like to test, the more we would like to automate. Of course we have software and acceptation testing, but what about mechanical scenario testing?
We would like you to help and find out how we can extend automated tests with the usage of AI, Image recognition, object detection, etc. for real-life testing and verify hardware functionality in an early stage.
Topics: AI, Image recognition, Behaviour Testing, Software, Firmware, Hardware, Object detection.
► Simulation, Load/stress testing, Backend Development, Golang
Currently we have various types of device simulators we use for testing our IoT platform. But using these simulators we still have a couple of problems/downsides:
- Currently there is a administrative burden. Simulator ID’s should be known before they can be used. In an ideal situation the simulator platform should do all tasks needed, like provisioning and clean-up simulator IDs.
- Simulators run on one system which of course has a (yet not known) limit (will probably be around 2000), whereas we like to perform load-tests with more than 10.0000 or 20.000 simulators.
- Having more simulators means thinking about forking the process and having a distributed simulator setup.
- Have a ramp up for testing large number of simulators.
- Have the number of devices and individual simulated devices follow scenario’s created based on real-world use, statistics and metrics.
- Have a web interface for easy communication with the simulator platform.
- Expansion: Currently we are transitioning to gateways per device. The implementation of these gateways makes it possible to simulate the gateway instead of having to simulate the devices. This allows us to more easily load-test the consuming side of the device-data with less-resources (mainly sockets).
How to apply?
We like to think about the possibilities, if you do too then we would like to hear from you!
To apply for an exciting internship, email email@example.com.
For internships in Mechatronics and Electrical Engineering, where you will be working with our Service & Maintenance colleagues in the Netherlands, click here.
We are an International company, that’s why we’re proud to reflect the diverse communities around the world in which we live and work.
We recognise that diversity drives our creativity, resilience, and success and makes our business stronger – that is why we are an Equal Opportunity Employer. We don’t discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran or any other characteristics protected by law.
We respect your privacy. Your data will be deleted four weeks after the end of the application procedure. If you have given us permission to do so, we will store your data for a maximum of one year. After the expiry of the storage period, we remove the data.