CPKC is North America’s first transnational railroad connecting U.S., Canada, and Mexico, committed to safety and progress. The Analyst Software Developer will play a key role in the Advanced Train Control team, enhancing system performance and reliability through modern engineering practices and real-time data management.
Complete cross-training with Advanced Train Control technical and operational teams while building strong cross-functional relationships
Develop a working knowledge of PTC, ETC, and supporting infrastructure (radio, networking, and field systems)
Design, develop, test, and maintain applications supporting real-time monitoring and management of field assets
Contribute to the evolution of the “single pane of glass” systems management platform
Support integration of current and emerging assets (locomotives, wayside systems, detectors, etc.)
Apply modern development practices using technologies such as .NET, Python, Java, C#, and cloud-based tools
Leverage automation, analytics, and Generative AI to enhance system performance and decision-making
Monitor, troubleshoot, and support mission-critical systems that directly impact train movement, including participation in a 24/7 on-call rotation
Collaborate with stakeholders to translate operational needs into technical solutions while aligning with railway safety and performance priorities
Identify opportunities to improve tools, workflows, and system reliability while contributing to best practices, ITIL processes, and a culture of continuous improvement
Qualification
Required
Bachelor's degree in computer science, Engineering, Information Systems, or related field
0 – 3 years of experience in software development or technical systems support, with exposure to one or more programming languages (e.g., Python, Java, C#, .NET, C/C++)
Interest in working with technologies such as Linux / Windows systems