Embedded Software Engineer

Dana IncorporatedBoucherville, QC

About The Position

Dana is a global leader in the supply of highly engineered driveline, sealing, and thermal-management technologies that improve the efficiency and performance of vehicles with both conventional and alternative-energy powertrains. Serving three primary markets – passenger vehicle, commercial truck, and the off-highway equipment – Dana provides the world’s original equipment manufacturers and the aftermarket with local product and service support through a network of nearly 100 engineering, manufacturing, and distribution facilities. As an Embedded Software Engineer, you are an active member of the SW development’s team.

Requirements

  • Expert with RTOS/BSW, device driver development like Flash, ADC, EEPROM, LIN, CANFD, SPI, etc.
  • Expert with design, implement, test and debug of embedded software for automotive electronic module.
  • Expert knowledge in real-time embedded software for 32-bit multicore microcontrollers (Infineon Aurix TC3xx, TI TM570, etc.)
  • Bachelor’s degree in Electronics Engineering, Computer Science, or related discipline
  • Minimum five (5+) years of relevant experience with embedded software development
  • Strong knowledge of embedded C/C++ language
  • Knowledge of UML
  • Knowledge of Python
  • Experience with SPI, CAN, CANFD, J1939, UDS, and XCP communication protocols.
  • Experience with developing software in compliance with a formal V-cycle development.

Nice To Haves

  • Knowledge of ISO 26262 standard
  • Knowledge of embedded systems testing with SIL, PIL
  • Knowledge / experience of Motor control theory
  • Experience with following tools: Requirements: Polarion; MBD: Matlab/Simulink + Toolbox (Simulink Requirements, Simulink Tests, etc); Software devOps tools: Jira, Azure Git, CMake, Artifactory, etc; Static Code analysis tools: Polyspace, etc; Software Unit tests and Software Integration tests: VectorCAST, etc; LauterBach Debugger; Automotive Communication Tools (Vector Canape, CANalyzer/CANoe, & CANdela)

Responsibilities

  • Analyze, design, develop & testing of Autosar software components to ASPICE/ISO 26262 methodology & standards.
  • Work closely with the electronics and hardware departments to ensure design of electronics and hardware can support the software requirements.
  • Create Software Requirements.
  • Support Architecture design and development.
  • Create Software Detail designs.
  • Develop software code in C/C++ to implement the software design.
  • Ensure code is compliant to MISRA and CERT C/C++ standards.
  • Interact with Software developed in MATLAB Simulink/Stateflow environment.
  • Conduct unit test to validate the software implementation.
  • Support issue analysis and corrective action definitions.
  • Take part in various development in the software development life cycle (SW FMEA, DFA, etc).
  • Participate in task planning and reporting, in an AGILE environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service