// Adds dimensions UUID, Author and Topic into GA4
Friday, September 25, 2026
28 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.

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

Woman in Singapore says her grandmother lost around S$1K after agreeing to a S$10 massage

Other netizens say they’ve seen similar massage booths approach seniors with heavily promoted packages.

‘The discrimination is real’: Pregnant woman says employer limits her to 1 WFH day despite doctor’s recommendation

A pregnant Singaporean with a high-risk pregnancy says her employer refused flexible WFH arrangements despite her doctor’s recommendation and a gruelling 1.5-hour commute each way.

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); } });
// //
Enable Notifications OK No thanks