I have been involved in research, design and proof of concept, development, writing and reviewing operational documentation, providing support during on-site installation/deployment and maintenance of the following categories of simulators:
Field and Track Simulators – simulate the behaviour of various field elements like point machines, signals, level crossings, track circuits, etc. – developed in Java.
Protocol converters tools – convert an in-house protocol (developed over UDP, CAN or RS232) to another in-house or standard protocol (over TCP), developed in C/C++ on Windows and Linux.