Software engineering for rail applications
In addition to high-performance, long-term reliable, and robust hardware designed for the demanding environmental conditions of rail transportation, duagon also provides software development, software testing, and software commissioning—all from a single source. We integrate seamlessly into your teams to provide support or, if desired, assume overall responsibility for your project. Benefit from more than 20 years of experience in embedded software and application software for rail operations.
Our range of services goes far beyond mere programming. It includes structured planning (requirements analysis, risk analysis, etc.), the implementation of DevOps and toolchains, agile and traditional software development—including in functionally safe environments up to SIL 4—software testing, documentation, and the ongoing maintenance of applications.

We develop embedded software for all rail applications.
- Signaling technology
- Train control
- Data networks
In addition, and as part of our custom hardware development, we perform in-house hardware-related programming at the UEFI/BIOS, driver, and operating system levels, as well as using FPGAs, for our embedded hardware solutions.

We develop specialized software tools for you.
- Testing embedded systems
- Configuring embedded systems
- Automated data analysis of embedded systems
- Predictive maintenance for embedded systems through, among other things, anomaly detection

- Passenger Information Systems (PIS)
- On-board entertainment
- Ticketing systems
- Communication systems from the train to the track
- Cybersecure communication networks

- Train control systems, such as Train Control Management Systems (TCMS), up to SIL 4
- Software for traffic management, train protection, train control, and (automated) train operations up to SIL 4 (ATO, ATP, CBTC, ERTMS, ATC, ATS, RTMS, CTC, TMS)
- Software for control centers and signal boxes up to SIL 4
You can find additional services—such as testing of complete systems, hardware, and software, or the management of RAMS and all V&V processes for functionally safe systems—in our general engineering services.
Here is a brief list of the programming languages we use most frequently in our projects:

- Embedded C
- C
- C++
- C#
- Java
- Groovy
- .NET
- Python
Get in touch with us

Our software and the results of our various software services can be found worldwide on commuter and long-distance trains, subways, and streetcars, as well as in track-side equipment, signal boxes, and control systems. If you’re looking for an experienced and reliable software service provider with a deep understanding of the requirements of railway technology, please reach out to your duagon contact person or contact our sales team for an initial, no-obligation meeting.