This job ad has been posted over 40 days ago! (*)
Task : Time Sensitive Routing for Industrial Automation and Robotics
Preferred location : Lille (France), Plovdiv (Bulgaria)
Other locations : Paris (France), Munich (Germany), Stuttgart (Germany)
Type : Internship or Job
Function : Developer
Duration : 3-6 Months/Permanent
Reference : Offer-2020-TSR
Description : Nexedi is looking for a developer whose task is to extend Juliusz Chroboczek’s babel routing protocol (RFC 6126) and try to create a new distance vector which guarantees latency and jitter between two selected IPv6 nodes of a routed network. One of our objectives is to exhibit pseudo-deterministic behaviour suitable for Industry 4.0 or radio networks based on top of generic, non-deterministic hardware (network adapters, switches, servers, etc.) and software (Linux kernel). We also include in our scope deterministic micro-controllers (ex. ESP32, STM32) that are used at the end-points.
The result will be integrated to re6st (Beaugnon, Muchembled et al. 2012) as Open Source / Free Software.
Current version of babel supports latency minimisation, with no guarantee.
Current approaches for Time Sensitive Networking (TSN) are often based on Layer-2 networks: 802.1 TSN for industrial automation and IEEE 1588 v2 for virtual radio access networks (4G/5G). Those approaches are however incompatible with a heterogeneous networks which combines multiple Layer-2 technologies (Ethernet, Wifi, NR, etc.).
We are thus looking for a TSN approach at Layer-3 which can guarantee latency over heterogeneous networks. One possible idea consists of modelling latency and jitter behaviour of each component of the network (adapter, switch, queues of Linux kernel, micro-controller, etc.) then rely on time division protocols to create virtual circuits between pairs of IPv6 addresses. We expect to exhibit a distributed algorithm based on an appropriate distance vector.
Nexedi has been developing free software since launching in 2001. We are maintaining software solutions (see our full stack) with over 10 million lines of code including:
Our economic model requires each developer to fulfill R&D objectives aiming at delivering short to medium sized solutions to customer requirements and progressing the evolution of our software stack. This way we try to be innovative and fund long term free software without the need for venture capital.