What is a Software Engineer at International Motors Canada?
A Software Engineer at International Motors Canada serves as a vital bridge between high-level automotive innovation and the software that powers the next generation of mobility. You are not just writing code; you are contributing to complex systems that range from Advanced Driver Assistance Systems (ADAS) and autonomous vehicle (AV) platforms to vehicle compute architecture and manufacturing automation. Your work directly impacts how millions of vehicles perceive their environment, communicate via CAN/Ethernet protocols, and integrate with cloud infrastructure.
This role is uniquely challenging because it demands a balance of deep technical rigor and a clear understanding of the automotive lifecycle. Whether you are working on Hardware-in-the-Loop (HIL) simulations, embedded C++ systems, or large-scale data pipelines, you will be expected to demonstrate an end-to-end engineering mindset. You will collaborate with cross-functional teams—including hardware engineers, vehicle dynamics specialists, and product managers—to turn abstract requirements into reliable, production-grade software that prioritizes safety and performance.