Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
An established industry player is seeking a talented embedded software engineer to join their innovative team. In this hybrid role, you will lead the design and development of advanced software for automotive control systems, ensuring compliance with safety standards and regulations. You will work within an agile environment, collaborating with cross-functional teams to create robust solutions that enhance vehicle performance. This position offers the opportunity to work on cutting-edge technology and contribute to the future of automotive engineering, making it an exciting prospect for passionate engineers looking to make a significant impact in the industry.
Work Arrangement: This role is categorized as hybrid. This means the successful candidate is expected to report to the office (Markham / Oshawa) three days per week, at minimum.
The Role
The successful candidate will be responsible for leading and executing the design, development, testing and implementation of embedded software for automotive control systems as part of the Vehicle Mechatronics Embedded Controls (VMEC) global engineering department in the Software & Services Embedded Platform (SSEP) organization.
What You Will Do
Provide leadership within an agile scrum team to design and develop embedded software for vehicle chassis control systems using C code and MATLAB Simulink.
Work with controls & diagnostics engineers to create controls algorithms.
Create MATLAB/Simulink models, adhering to modeling/software/autocoding best practices.
Create hand code in C/C++ to address any requirements not achieved through the autocoding process.
Ensure compliance with safety requirements, government regulations, and GM internal policies, including MISRA guidelines.
Create or modify test cases to ensure thorough software testing.
Execute model/code equivalency testing.
Identify and resolve software problems.
Create software interfaces as required to integrate new software components into existing software.
Archive software components into repository databases and coordinate database retention efforts between controls and software teams.
Test and debug software using models, controller hardware, and vehicles to conduct Model-in-the-Loop (MIL), Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), and integration testing.
Work cross-functionally with System Engineers, Calibrators, Scrum Managers, and Scrum Leaders to ensure robust design.
Leverage GM’s virtual systems, benches, and vehicles to verify and validate system behaviors and performance.
As an agile team member, take on other tasks as part of the software change management process as per the Scaled Agile Framework.
Perform other tasks as required.
Travel as required to the US.