Controller Modelling Developer – Virtual Prototyping

Global automotive company leading the transformation towards zero crashes, zero emissions, and zero congestion.
Markham, ON, CanadaOshawa, ON, Canada
Embedded
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Automotive · Enterprise SaaS

Description For Controller Modelling Developer – Virtual Prototyping

General Motors is seeking a Controller Modelling Developer for their Virtualization and SIL Integration team, focusing on developing virtual electronic control units (vECUs) for automotive systems. This role combines embedded systems expertise with advanced simulation technology, working on cutting-edge solutions for developing and validating embedded control systems without hardware. The position requires deep technical knowledge in SystemC modeling, microcontroller systems, and automotive software development. As part of GM's vision for zero crashes, emissions, and congestion, you'll work on virtual prototypes that enable software development years before physical hardware is available. The role offers comprehensive benefits, hybrid work arrangement, and the opportunity to work with cross-functional teams on innovative automotive technology solutions. This position is ideal for experienced engineers passionate about virtual simulation and automotive systems development.

Last updated 17 days ago

Responsibilities For Controller Modelling Developer – Virtual Prototyping

  • Create SystemC TLM2.0 models of microcontrollers, asics, drivers, modules, switches, timers, transceivers
  • Integrate microcontroller and peripheral models into full Level 4 virtual ECUs
  • Debug model and integration bugs and issues
  • Work cross-functionally with Design Release Engineers, Tier 1 suppliers, and software engineers
  • Integrate production software into vECUs
  • Validate and verify vECU functions
  • Debug integrated production software
  • Develop script-based engineering workarounds
  • Support the integration of vECUs into virtual environments

Requirements For Controller Modelling Developer – Virtual Prototyping

Python
Linux
  • Minimum 10+ years of relevant professional engineering experience
  • Proficiency in SystemC, Transaction Level Modeling (TLM 2.0), and SCML
  • Expertise in creating Level 4 VECU prototypes
  • Proficiency in EDA toolchains like Synopsys Virtualizer and ASTC vLAB
  • Expertise in various programming languages (C, C++, Python)
  • Expertise in low-level input/output driver development and debugging
  • Knowledge of electronic control modules and embedded control systems
  • Knowledge of ARM based microcontrollers
  • Software integration, compiler and linker file comprehension expertise
  • Knowledge of AUTOSAR and Automotive Cyber Security
  • Knowledge in automotive communications (CAN, LIN, SPI, I2C, UART)
  • Expertise in software debugging tools
  • Excellent communication skills

Benefits For Controller Modelling Developer – Virtual Prototyping

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
  • Paid time off including vacation days and holidays
  • Healthcare, dental, and vision benefits
  • Life insurance plans
  • Defined Contribution Pension plan
  • GM Vehicle Purchase Plan

Jobs Related To General Motors Controller Modelling Developer – Virtual Prototyping