Job Description
General Motors is seeking a Virtual Prototyping Application Engineer to join their Virtualization and SIL Integration team. This role involves creating SystemC TLM 2.0 models of microcontrollers and integrating them into Level 4 virtual electronic control units for vehicle embedded platforms.
Responsibilities
- Create SystemC TLM2.0 models of microcontrollers, asics, drivers, modules, switches, timers, transceivers, etc
- 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 to develop vECUs
- Integrate production software into vECUs
- Validate and verify vECU functions as expected and executes production software as intended
- Collaborate with software developers to root cause and solve low-level, basic software and application software issues found in the virtual environment
- Debug integrated production software as needed
- Develop script-based engineering workarounds to bridge virtual model limitation gaps
- Work cross-functionally with Simulation Integration Engineers to support the integration of vECUs into virtual environments
Skills
- Minimum 1 - 3 years of relevant professional engineering experience
- Minimum of 1+ years of experience in SystemC, Transaction Level Modeling (TLM 2.0), and SCML
- Proficiency in off the shelf EDA toolchains such as Synopsys Virtualizer and ASTC vLAB
- Expertise in various programming languages (C, C++, Python)
- Experience 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 (e.g. CAN, LIN, SPI, I2C, UART)
- Expertise in the use of software debugging tools (Lauterbach, Green Hills Multi IDE, etc.)
- Expertise in Intrepid Vehicle Spy, Vector CANoe
- Excellent communication skills
- Demonstrated success in leading challenging projects with high levels of ambiguity to completion
- Consistent demonstration of GM leadership behavioral competencies
- HW architecture/micro-architecture experience
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Software Engineering or Computer Science or similar field
- Experience in creating Level 4 VECU prototypes
- Co-Simulation expertise of Level 4 VECUs
- Knowledge of software test automation
- Expertise in software tools development
- Embedded control system design expertise
- Production vehicle program execution experience
- Development experience in both Windows and Linux environments
- Familiarity with software development build process and associated tools (e.g. Gerrit, Jenkins, Git, etc.)
- Familiarity with scalable simulation deployment methodologies leveraging containers (e.g. Docker, Singularity, etc.)
- Familiarity with synchronous and asynchronous event driven simulation
Benefits
- Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
- Healthcare, dental, and vision benefits.
- Life insurance plans to cover you and your family.
- Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
- GM Vehicle Purchase Plan for you, your family and friends.
Company Overview
Apply To This Job