HMI Development

Stabilising a mission-critical vehicle diagnostic app

arrow_circle_right Vehicle Diagnostic Application

About the client

Our client is a German OEM specialising in electric vans and courier vehicles. Their vehicles serve commercial fleets across Europe, where reliability and uptime are essential to daily operations.

Central to their production and service workflow is a diagnostic application used to commission new vehicles, service existing ones, and manage the electronic control units (ECUs) that power each vehicle. When this application fails, vehicles cannot leave the production line or return to the road after servicing.

Industry: 

Logistics company

Location: 

Germany

Services

Codebase audit

App stabilisation

Unit testing

Technologies

C++
Qt
Python
Squish

Challenge and business need

The client’s diagnostic application had accumulated significant technical debt over time. Frequent crashes and unstable behavior meant that basic functions, including component flashing, often failed. These issues directly affected vehicle commissioning and workshop operations.

The client needed to:

  • Regain stability and control over an application that had become unpredictable
  • Remove critical bugs that were blocking vehicle commissioning and service work
  • Reduce the risk of failures occurring on real vehicles in production and in the field
  • Build a solid foundation for future development and new vehicle variants

After two years of mounting issues, the client needed a partner who could take full ownership, stabilise the product quickly, and restore confidence in the application’s reliability.

Our responsibilities

We took full ownership of the application and its delivery process. We worked closely with the client’s team, who provided access to the codebase, a thorough introduction from their architect, and three vehicles delivered to our office for hands-on testing.

Takeover and codebase audit

We began with a comprehensive audit of the legacy codebase. This allowed us to map the existing architecture, identify the root causes of instability, and prioritise the most critical issues affecting production and service operations.

Rapid stabilisation

Our immediate focus was stopping the crashes and restoring core functionality. We systematically addressed long-standing defects, starting with the issues that had the greatest impact on daily operations. Component flashing and ECU diagnostics were restored to reliable working order.

Testing on real vehicles and hardware

With three vehicles available in our Szczecin office, we could test changes against real hardware rather than relying solely on simulations. This gave us confidence that fixes worked in genuine production conditions and reduced the risk of regressions reaching the workshop floor.

Automated test coverage

We introduced automated testing to protect the application’s core functionality. Using Squish for end-to-end testing and QTest for component-level checks, we built coverage around the key diagnostic flows. This meant that future changes could be validated automatically, reducing the chance of reintroducing old problems.

Preparing for stable future development

Beyond immediate fixes, we restructured the codebase and delivery process to support ongoing development. The client could now plan new features and vehicle variants with confidence, knowing the underlying platform was stable and well-tested.

The result

Within eight weeks of takeover, we delivered the first stable release with the most critical production defects removed.

  • 2 years of issues stabilised in 2 months: The backlog of accumulated problems was systematically cleared, restoring the application to reliable operation.
  • 90% reduction in critical incidents: Crashes and blocking errors reported from workshops and production lines dropped significantly.
  • 100% of key diagnostic flows covered by automated tests: Core scenarios are now protected by a combination of end-to-end and component-level tests running against real hardware.
  • Full transparency and control restored: The client regained visibility over the codebase and can now safely plan new features and vehicle variants on a stable platform.

The client praised the team’s timeliness, proactive communication, and thorough approach to problem analysis. What had been an unpredictable liability became a stable foundation for the OEM’s diagnostic operations.

arrow_circle_rightCONTACT US

Let’s get in touch to check how we can support your project

Przemyslaw Krzywania

Przemyslaw Krzywania

HMI Director