
Posted: 2 hours ago
Job Description
<p><p>Work Arrangement: Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Markham Elevation Centre (MEC) three times per week, at minimum.</p><h3>Job Description:</h3><p>Join GM’s mission to build the future of mobility. As a Senior Software Engineer, you will lead the development of <strong>embedded C++ software </strong>for <strong>in-vehicle mapping systems </strong>, supporting autonomous and electric vehicle platforms.</p><p>Responsibilities include:</p><ul><li>Design, implement, and test embedded C++ software for real-time connected in-vehicle mapping applications.</li><li>Collaborate with Systems Engineers to define mapping-related software requirements and architecture.</li><li>Conduct design and code reviews focused on C++ best practices and performance optimization.</li><li>Apply rigorous software development principles in an Agile/Scrum environment.</li><li>Support software testing through unit testing, simulation, bench and in-vehicle validation.</li><li>Document software designs and development processes clearly and thoroughly.</li><li>Support continuous integration and deployment pipelines for mapping software modules.</li></ul><h3>Required Skills and Experience</h3><ul><li>5+ years of experience developing production-grade software in C++, preferably for embedded systems.</li><li>2+ years of experience in automotive embedded software, with a focus on mapping, localization, or navigation systems.</li><li>Experience working with DevOps pipelines, build systems, and integration of application software with middleware.</li><li>Experience with AI-assisted coding tools and prompt engineering for rapid development.</li><li>Strong foundation in object-oriented design, algorithms, data structures, and design patterns.</li><li>Familiarity with large codebases and CI/CD environments.</li><li>Proven ability to mentor and guide technical teams.</li><li>Strong analytical and problem-solving skills.</li><li>Excellent communication and collaboration skills.<br></li></ul><h3>Minimum Education Required</h3><ul><li>Bachelor’s Degree in Computer Science, Software, Electrical or Computer Engineering</li></ul><h3>Preferred Skills and Experience</h3><ul><li>Knowledge of ADAS, Autonomous Vehicles, and mapping technologies.</li><li>Experience with automotive platforms and protocols (e.g. AUTOSAR, QNX, Ethernet/CAN/LIN)</li><li>Familiarity with vehicle connectivity systems and automotive cybersecurity principles.</li><li>Proficiency in additional languages such as Python or C#.</li></ul><p>GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILLNEED GM IMMIGRATION SPONSORSHIP NOW OR IN THE FUTURE.</p><p><strong>Benefits Overview</strong></p><p>The goal of the General Motors of Canada total rewards program is to support the health and well-being of you and your family. Our comprehensive compensation plan currently includes the following benefits, in addition to many others:</p><ul><li><p>Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.</p></li><li><p>Healthcare, dental, and vision benefits.</p></li><li><p>Life insurance plans to cover you and your family.</p></li><li><p>Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.</p></li><li><p>GM Vehicle Purchase Plan for you, your family and friends.</p></li></ul></p>Create Your Resume First
Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.
It's fast, easy, and increases your chances of getting an interview!
Application Disclaimer
You are now leaving Thisjob.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.
Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.