About Hydrema
Danish based Hydrema is a leading producer of advanced dirt moval equiptment and specialised defense solutions. Since being founded in 1959, the company has developed an impressive line of innovative machines for the changing needs of the construction and defense industries.
The product line for construction work includes dump trucks, backhoe loaders, wheeled excavators, and rail equipment, and the daughter company Hydrema Defense has perfected a mine clearing vehicle for military purposes.
With production facilities in Denmark and Germany and a comprehensive sales and service network across Europe, North America, and other regions, Hydrema has established itself as a global player in the construction and defense sectors.
The premise
When they approached us, Hydrema had already been working on an update for their embedded screens with another consultant, a hardware and development company, for some time. While the consultant had produced a substantial amount of code for the embedded control system, Hydrema had come to the decision that they needed more resources to reach their goal. They subsequently asked us to provide initially one and soon after two more developers for their project.
Our first developer was asked to go through all of the code that had already been written to understand their way of coding. Furthermore, he and our second developer was tasked to use his expertise to make a report with recommendations on how to improve the process moving forward.
Viking Software quickly improved both the quality and speed of our projects. Their problem-solving mindset and thorough approach make a real difference, especially when facing complex challenges.
Nicolai, Development Engineer at Hydrema
Machines with embedded screens
All of Hydrema’s machines are highly dependent on their embedded systems being flexible, reliable, and secure. The goal of the project was to modernize the user interface by introducing a touch-based, scalable display. While the division of functions between the CCM (Central Control Module) and the tablet display did not need to be altered, their previous display was outdated and inflexible, making software development cumbersome. They sought a solution that would allow for more efficient and adaptable functionality, ensuring that critical information, such as speedometer readings and key indicators, could be easily accessed via the display.
In addition, when the machines are constructed they are tailored to the customer’s specific needs, and the embedded system therefore should be easily tailored to these needs.
Our goal was reducing the complexity of the code to make work easy for the Hydrema developers. I'm quite happy with the end result, the HY5 framework, and I have had so much fun making it together with the great people of Hydrema!
Kasper, primary Hydrema developer at Viking Software
HY5
After considering the existing code, our developers suggested creating a framework called HY5 to make everything much more flexible and less code-heavy.
HY5 reduces code complexity by 90% and integrates seamlessly with both CCMs and tablets, providing a flexible user interface for real-time data display. HY5 also optimizes CANbus communication for better performance and reliability. Built with modern development practices, HY5 is designed to be easily maintainable and adaptable to future needs, ensuring that Hydrema’s machines remain efficient and user-friendly.
The Project
Throughout the project, we maintained close communication with both Hydrema and the other consultant to ensure that the framework met all operational needs and integrated smoothly with existing hardware. By adopting modern development tools and practices, including the transition to GitHub for version control and implementing CI/CD pipelines, we were able to accelerate the development process and improve overall code quality. The project has been a great success, resulting in a more efficient, flexible, and reliable software solution that positions Hydrema for future growth and innovation.
This project heavily relied on the expertise of our developers. We were tasked to write a report with suggestions on improvement; teach the Hydrema team best practice in GitHub; set them up properly in various systems; update their old methods to include new and improved systems; and in general helped them become experts in the system.
Succeeding these tasks has been the core reason for the overall success of the project.
We plan to continue relying on Viking for complex tasks. Their flexibility allows us to scale resources as needed, and we trust that the work will always be done right.
Nicolai, Development Engineer at Hydrema
Check out our other customer stories
Adelbert Haas
Qt application to optimize grinder machine processes.
QuadSAT
Developing software for QuadSAT’s drone-based solutions
Leica Geosystems
Assisting with the build and maintenance of Leica Geosystem’s 3D displays in Qt.
Poken
Developing graphics and styling, the client-server communication and a state machine setup and software architecture for web application.