Analyst Software Developer

For our U.S. applicants, CPKCKansas City, MO
Onsite

About The Position

As an Analyst Software Developer, you’ll play a key role in shaping the future of CPKC’s Advanced Train Control team - working in a complex, mission-critical environment where your contributions directly impact the safe and efficient movement of trains across the network. This is far from a traditional entry-level role; you’ll help drive a “single pane of glass” vision by leveraging modern engineering practices, real-time data, automation, and Generative AI to enhance system performance and reliability. This position can be based in Calgary or Kansas City.

Requirements

  • 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, Networking & messaging protocols (TCP/IP, UDP, AMQP, SNMP), Monitoring & data platforms (Elastic, Dynatrace, PowerBI), Automation tools and scripting
  • Exposure to or interest in applying AI / ML or Generative AI to real world problems
  • Strong problem-solving skills with an interest in complex, integrated systems
  • Ability to learn quickly in a cross-functional, operationally focused environment

Responsibilities

  • 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

Benefits

  • Flexible and competitive benefits package
  • Competitive company pension plan
  • Employee Share Purchase Plan
  • Performance Incentive Program
  • Annual Fitness Subsidy
  • Part-time Studies Program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service