Propulsion Controls Software Engineer - Automotive

Collabera

Windsor

On-site

CAD 41,000 - 51,000

Full time

9 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Collabera seeks an experienced Propulsion Controls Prototype Software Engineer to rapidly prototype control software for engine controllers and hybrid propulsion supervisory systems. You will work across embedded C/C++, AUTOSAR, CAN, and model-based development using MATLAB/Simulink/Stateflow in a fast-paced R&D environment.

The role involves hands-on AUTOSAR configuration, debugging across ASW/RTE/BSW, and contributing to prototypes evaluated in HIL, dyno, and vehicle environments.

Qualifications

  • Bachelor's degree in Electrical/Computer Engineering, Computer Science or closely related field.
  • 5+ years of professional experience in automotive embedded controls/software development.
  • Strong embedded programming skills in C/C++.
  • Experience in automotive ECUs or real-time embedded systems.
  • Proficiency with MATLAB, Simulink and Stateflow.
  • Experience with both hand-coded and model-based/autocoded development.
  • Practical AUTOSAR Classic experience and integration.
  • Knowledge of SystemDesk, ARXML, AUTOSAR SWCs, RTE and configuration.
  • Experience with Vector DaVinci and ETAS ISOLAR for AUTOSAR.
  • Strong CAN communications, signals and ECU network integration.
  • Familiarity with Git or similar version-control systems.
  • Experience debugging across ASW/RTE/BSW interfaces.
  • Experience with ETAS INCA or equivalent calibration/debug tools.
  • Strong debugging and root-cause analysis across controls, software and hardware.

Responsibilities

  • Develop, modify, integrate and release prototype embedded control software for engine and propulsion controllers.
  • Translate control concepts and experimental algorithms into executable software.
  • Develop software using C/C++, MATLAB/Simulink/Stateflow and autocoding.
  • Modify Simulink models and data dictionaries for prototype implementation.
  • Develop and integrate software within AUTOSAR architecture and RTE generation.
  • Configure and troubleshoot AUTOSAR RTE using Vector DaVinci and ETAS ISOLAR.
  • Develop CAN interfaces, signals and messages; work with DBC/LDF interfaces where applicable.
  • Understand ASW, RTE, BSW interactions and integrate foundation software.
  • Manage embedded software build process and development branches with Git.
  • Assist MIL/HIL/dyno/vehicle checkout and rapid root-cause analysis of issues.

Skills

C/C++ programming
Embedded software
MATLAB/Simulink/Stateflow
AUTOSAR Classic
CAN networking
SystemDesk
ARXML
Vector DaVinci
ETAS ISOLAR
Git/version-control
Root-cause analysis

Education

Bachelor's degree in Electrical/Computer Engineering or related field

Tools

SystemDesk
ARXML
Vector DaVinci
ETAS ISOLAR
ETAS INCA

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.

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.

Key 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++
  • 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.
Basic Qualifications
  • 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.

The expected base salary range for this position is $30 - $37 per hour, depending on experience, skills, and internal equity.

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.

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Powertrain Software Engineer
Powertrain Software Engineer

Abacus Service Corporation • Windsor

On-site
CAD 25,000 - 28,000
Paid vacation
Sick time
Paid holidays
+1
Automotive Embedded Engineer
Automotive Embedded Engineer

Experis Technology Group • Windsor

On-site
CAD 90,000 - 140,000
HIL Simulation Controls Engineer
HIL Simulation Controls Engineer

Bartech Staffing • Toronto

On-site
CAD 126,364,000 - 154,445,000
Senior Controls Engineer
Senior Controls Engineer

Litens Automotive Group • Canada

Hybrid
CAD 130,000 - 150,000
Competitive compensation
Disability accommodations available
Embedded Software Developer
Embedded Software Developer

Lincoln Motor Company • Ottawa

On-site
CAD 96,000 - 146,000
ECU Software Developer-5
ECU Software Developer-5

REALIGN LLC • Toronto

On-site
CAD 90,000 - 130,000
Controls Engineer, Body Controls
Controls Engineer, Body Controls

Rivian and Volkswagen Group Technologies • Vancouver

On-site
CAD 86,000 - 114,000
Co-op, Embedded Software
Co-op, Embedded Software

Enedym Inc • Hamilton

On-site
CAD 70,000 - 110,000
Staff Embedded Software Engineer, VCS
Staff Embedded Software Engineer, VCS

Rivian and Volkswagen Group Technologies • Vancouver

On-site
CAD 137,300 - 181,890
Flex Time Off
Retirement savings plans
Medical, vision and dental coverage
+2
Early Career Software Test Developer - Propulsion Thermal Management
Early Career Software Test Developer - Propulsion Thermal Management

General Motors • Markham

Hybrid
CAD 74,000 - 111,000
Healthcare benefits
Pension plan
Vehicle purchase plan
+1