
Senior Software Developer – Virtualization, SIL Integration
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Markham • 🇨🇦 Canada
Visit company websiteJob Level
Senior
Tech Stack
CloudJenkinsPythonRTOS
About the role
- Lead the development and integration of cosimulation components to satisfy the end user test requirements.
- Create virtual controller models to be used across different simulations
- Create, maintain and test virtual controller components such as HWIO, RTOS, communication models, etc.
- Obtain, develop & parameterize sub-system models, such as sensors and actuators, and ECU behavioral models
- Work with development engineers to understand new feature requirements, address issues, and ensure proper implementation
- Work with System Engineers to define SIMBOMs (the required cosimulation assets) based on the test requirements.
- Integrate Plant models and other ECU models into a dynamic virtual simulation
- Create and maintain detailed documents for each release
- Provide support for released simulations and assist with user testing and troubleshooting
- Provide technical support and guidance to other team members
- Ensure the cosimulation environments are delivered with quality
- Support cloud deployments
Requirements
- Bachelor of Science degree in one of the following disciplines: Engineering, Computer Science or related fields
- 3-7 years of software engineering experience
- Proficient in Embedded C and Python
- Competent with embedded controls software and the automated software build processes including gcc compiler, gdb debugger, Eclipse, Jenkins and ETAS INCA tools
- Adept experience with MATLAB and Simulink in context of plant model development and integration and basic usage of additional simulation tools (e.g. GT-Power, AMESIM, CarSim)
- Proficient in automotive communication technologies such as CAN, LIN, SPI and automotive ethernet.
- Familiar with FMU/FMI standards and SSP.
- Familiar with AUTOSAR Layered Software Architecture.
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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Embedded CPythonautomated software build processesMATLABSimulinkGT-PowerAMESIMCarSimautomotive communication technologiesAUTOSAR Layered Software Architecture
Soft skills
leadershipcommunicationproblem-solvingcollaborationtechnical supportdocumentation