C++ / Rust Systems Engineer at Industrial Analytics StartUp
- Heliosstraße 6A, 50825 Köln, Germany
Did you know that industrial machinery is utilized only 30-40% on average and when being used 5-10% is scrap production thus wasting resources, energy and time.
Why is that?
Manufacturing is one of the remaining sectors without truly digital and automatized operations. A lack of data accessibility is the key obstacle to the adoption of new technologies in manufacturing.
What's the solution?
We aim to change that by bringing data-driven technologies to the shop floors of the world, reducing industrial waste, improving production quality, enhancing machine utilization and automating machine operation. We do that by capturing real-time manufacturing data in a structured way from an increasing amount of different PLC manufacturers and combine it with other context data.
We are looking forward to hear from you :)
At the very beginning of our data pipeline sits our SPARK, which you might nowadays call an edge device. It is responsible for reading out the various data sources on the shopfloor. We operate in a heterogeneous market, where closed source is common and every PLC vendor tries to establish its own protocol. Therefore one of the major ongoing efforts is connecting to all of these data sources
Your key responsibility will be to work towards our vision to democratize shop floor data in order to deliver insights and services across different business units by making this manufacturing data accessible.
In a day-to-day context, this will involve:
- Identifying key PLCs and peripheral devices for a target vertical
- Exploring approaches to read out these devices.
- Dissecting these devices and building protocol implementations
- Integrating the protocol implementation into the core spark software written in Rust
You will be joining our systems engineering team and in case you’re wondering - you will be in good company:
You will be working alongside Colin, one of the core contributors to ReactOS, an open source Windows reimplementation (started back in the 90s already) and Reinhard, who loves the analog side of hardware design, but happens to be a C++ professional as well and has a deep understanding of the Win32 API.
A couple of boxes to tick:
- First and foremost: you’re passionate about (building) tech
- If you haven’t fallen in love with it already, you have at least tinkered around with Rust for some time now
- You have a broad experience with one systems language such as C, C++ or similar
- You get goosebumps when you hear “Ghidra”
- You aren’t afraid of debuggers and know how to put them to work
- You know your way around wireshark and know your way around network protocols
Icing on the cake:
- Open source contributor
- Experience with Windows systems
- Some experience with building hardware
- Previous experience with PLCs / industrial control systems