// Adds dimensions UUID, Author and Topic into GA4
Saturday, July 19, 2025
28.8 C
Singapore

ST Engineering secures major contract to supply 65 trains in Australia

SINGAPORE: ST Engineering’s Urban Solutions business has successfully secured a significant contract to supply its cutting-edge AGIL® Passenger Information System (PIS) for 65 new six-car trains under the Queensland Train Manufacturing Program (QTMP) in Australia.

The deal marks a major achievement for the company, as it represents its largest international PIS contract to date. This contract involves delivering advanced technology solutions that will enhance the commuter experience on Queensland’s rail network.

The AGIL® PIS includes a range of innovative features designed to improve accessibility and efficiency.

Among these are a Hearing Loop system to assist passengers with hearing impairments, an Automated Real-time Passenger Counting System (ARPC) to optimize train capacity, and an Onboard Mobile Gateway that provides passengers with real-time travel information.

ST Engineering’s work on this contract has already begun and is expected to continue until the first quarter of 2030. This long-term project is expected to significantly enhance the reliability and convenience of rail travel for Queensland commuters.

See also  When employees lose trust in your leadership: A recipe for disengagement, stagnation, and decline

The Queensland Train Manufacturing Program is part of a broader initiative to modernize the region’s transportation infrastructure, and the incorporation of ST Engineering’s AGIL® PIS technology will be central to this transformation. /TISG

Hot this week

World marathon record-holder Ruth Chepng’etich suspended for positive doping test

Distance runner Ruth Chepng'etich, has been suspended after testing...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });