Propulsion Controls Software Engineer - Automotive
Expected salary range
$37 / h
Location
Workplace
Job Description
We are seeking an experienced Propulsion Controls Prototype Software Engineer to support the development, integration, and rapid prototyping of advanced control software for engine control modules and electrified/hybrid propulsion supervisory controllers.
About the role
This position will develop prototype embedded software used to evaluate new propulsion technologies in simulation, Hardware-in-the-Loop (HIL), dynamometer, and vehicle environments. The engineer will work across application software, AUTOSAR architecture, communication interfaces, and base/foundation software to quickly translate new controls concepts and requirements into executable ECU software.
The ideal candidate combines strong automotive embedded software development experience with a practical understanding of propulsion controls. They should be comfortable working with both hand-coded embedded C/C++ algorithms and model-based/autocoded MATLAB/Simulink/Stateflow software, and should be capable of troubleshooting issues across the boundary between application software, RTE, BSW, CAN communications, ECU hardware interfaces, and calibration.
Responsibilities
- Develop, modify, integrate, and release prototype embedded control software for engine controllers and hybrid/electrified propulsion supervisory controllers.
- Translate control concepts, models, functional requirements, and experimental algorithms into executable embedded software.
- Develop software using both hand-coded C/C++ and MATLAB/Simulink/Stateflow model-based development and autocoding.
- Modify existing Simulink models and supporting artifacts such as data dictionaries and prepare models for prototype software implementation.
- Develop and integrate software within an AUTOSAR-based embedded architecture, including understanding of Software Components, ports/interfaces, internal behavior, runnables, compositions, ARXML, variant management, and RTE generation.
- Use SystemDesk for AUTOSAR application architecture/modeling and ARXML-related development.
- Configure, generate, integrate, and troubleshoot the AUTOSAR Runtime Environment (RTE) using tools such as Vector DaVinci and ETAS ISOLAR.
- Develop and integrate CAN communication interfaces, signals and messages.
- Work with CAN database/comm artifacts, including DBC/LDF-based interfaces where applicable.
- Understand the interactions among Application Software (ASW), RTE, Basic Software (BSW), device drivers, and ECU hardware.
- Integrate and troubleshoot BSW/foundation software, including configuration and interfaces required to support application software.
- Execute the embedded software build process and manage development branches using Git/version-control workflows.
- Perform ECU software integration including compilation, linking, memory/configuration troubleshooting, and generation of software artifacts required for calibration and testing.
- Support MIL, HIL, dyno, and vehicle software checkout and validation, including rapid root‑cause analysis of software, communications, calibration, and integration issues.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Mechanical Engineering, or a closely related engineering discipline.
- 5+ years of professional experience in automotive embedded controls/software development.
- Strong embedded programming skills in C/C++.
- Demonstrated experience developing software for automotive ECUs or comparable real‑time embedded systems.
- Strong working knowledge of MATLAB, Simulink, and Stateflow.
- Experience with both hand‑coded and model‑based/autocoded embedded software development.
- Practical experience with AUTOSAR Classic application software architecture and integration.
- Experience with SystemDesk, ARXML, AUTOSAR SWCs, ports/interfaces, runnables, compositions, ECU extracts, and RTE generation/configuration.
- Experience with Vector DaVinci and/or ETAS ISOLAR for AUTOSAR configuration/development.
- Strong understanding of automotive CAN communications, signals, messages, CAN databases, and ECU network integration.
- Familiarity with Git or similar professional configuration‑management/version‑control systems.
- Experience debugging embedded software across ASW/RTE/BSW interfaces.
- Experience with automotive calibration, measurement, and debugging tools such as ETAS INCA or equivalent.
- Strong debugging and root‑cause analysis skills with the ability to solve problems spanning controls algorithms, embedded implementation, communications, cal, and ECU integration.
- Demonstrated ability to work effectively in a fast‑paced prototype/R&D environment with controls, software, calibration, validation, and hardware engineers.
Preferred Qualifications
- 8+ years of automotive embedded controls and software experience.
- Direct experience developing software for engine control modules (ECM/PCM), hybrid control modules, vehicle control units, or propulsion supervisory controllers.
- Strong understanding of powertrain/propulsion controls, including torque coordination, engine management, energy management, diagnostics, communications, or hybrid supervisory control.
- Hands‑on AUTOSAR BSW/foundation software experience, including BSW configuration, RTE configuration, application integration, middleware/SWC interfaces, NVM, diagnostics, communications, or complex device drivers.
- Experience debugging ECU software at the microcontroller/driver/application boundary.
Benefits
The Company offers a total rewards package in accordance with all applicable federal, provincial, and local laws and requirements. Benefit eligibility and offerings vary based on role, employment status, and work location.
For contractor positions, benefits are limited to those entitlements and protections required by applicable law, which may include (as applicable) vacation pay, public holidays, leaves of absence, and other legally mandated benefits or payments.
The expected base salary range for this position is $30 - $37 per hour, depending on experience, skills, and internal equity.
We may use AI-enabled and/or automated tools to support parts of our recruitment process, including application screening, interview scheduling, and candidate communications. These tools are used to enhance consistency and efficiency. All hiring decisions involve human review and are not based solely on automated processing.
Continue your search
Collabera
Seeking Propulsion Controls Software Engineer to develop prototype control software for engine and hybrid propulsion ECUs in Windsor, ON.
Job offer are open to all, without discrimination and in gender equality.
Throughout the website, gender-specific terms may be used in order to ease the text flow.
propulsion controls software engineer - automotive Job in the :sector Sector in Windsor
Why This propulsion controls software engineer - automotive Position in Windsor Stands Out
Discover an automotive job opportunity for a propulsion controls software engineer - automotive in Windsor, offered by the employer Collabera in the :sector sector.
Canada Motor Jobs helps you apply easily and find a propulsion controls software engineer - automotive position that matches your skills, experience, and salary expectations.
This specific propulsion controls software engineer - automotive role in Windsor includes responsibilities defined by Collabera. With our counter-offer tool, you can indicate your desired salary, availability, and any employment conditions that matter to you.
This propulsion controls software engineer - automotive job in Windsor is ideal for candidates looking for a stable, well-paid automotive position within the :sector sector.
Create Your Profile to Receive More propulsion controls software engineer - automotive Opportunities
By creating your candidate profile, you will automatically receive notifications whenever a new propulsion controls software engineer - automotive job matching your criteria becomes available in Windsor or throughout the province of Ontario.
You only receive opportunities aligned with your experience in :sector, your expected salary, commute preferences, and work conditions.
Your profile is highlighted to employers within the :sector industry, increasing your chances of securing a position similar to the one offered by Collabera.
About the Current Position at Collabera
This propulsion controls software engineer - automotive role is part of the :en_department department within the :sector sector in Windsor.
The employer Collabera is looking for someone with relevant skills and experience in :sector who wants to grow in a dynamic work environment.
If this position does not fully match your criteria, you can explore additional automotive job opportunities in the :sector sector in Windsor.
You may also browse similar :sector jobs across the province of Ontario.
Frequently Asked Questions About the propulsion controls software engineer - automotive Position in Windsor
What is the typical salary for a propulsion controls software engineer - automotive in Windsor?
Salary for a propulsion controls software engineer - automotive position in Windsor varies based on experience, employer type, and the :sector sector.
On Canada Motor Jobs, you can compare salaries offered in automotive jobs and auto jobs available in the region.
What skills are usually required for a propulsion controls software engineer - automotive role?
Employers generally look for:
- strong knowledge of the :sector industry
- communication and customer-service abilities
- autonomy, organization, and professionalism
- experience related to the :department department
How can I increase my chances of getting hired as a propulsion controls software engineer - automotive in Windsor?
Complete your profile with your experience, certifications, and salary expectations.
Enable alerts to receive new propulsion controls software engineer - automotive opportunities in the :sector sector as soon as they are posted.
Do propulsion controls software engineer - automotive responsibilities vary depending on the employer?
Yes. Depending on the company and the :department department, the responsibilities of a propulsion controls software engineer - automotive may include customer support, technical coordination, internal communication, and other tasks linked to