1. What is a Software Engineer at CN?
As a Software Engineer at CN, you are not just writing code; you are building the digital infrastructure that keeps a critical North American supply chain moving. This role sits at the intersection of complex industrial operations and modern software development, requiring you to bridge the gap between traditional engineering domains and scalable technical solutions. You will contribute to projects that enhance operational efficiency, safety, and reliability across our vast rail network.
The work you do impacts thousands of daily movements, from optimizing logistics to maintaining the health of our massive equipment fleet. You might find yourself working on simulation tools, system architecture, or data-driven applications that provide real-time insights to our operations teams. Because CN operates at a massive scale, the role offers a unique opportunity to see your technical contributions manifest in tangible, real-world outcomes that keep the economy running.
This position is ideal for engineers who thrive on solving complex, multidisciplinary problems. You will frequently collaborate with teams across civil, electrical, and mechanical engineering, as well as IT and operations. Success in this role requires a balance of technical rigor and the ability to explain complex systems to non-technical stakeholders, making it a highly influential position within our organization.