Job Description

Our client is seeking a Team Lead for their Firmware Design Team. This is a permanent, full-time position located in Vaughan, Ontario. Reporting to the Head of Technology, you will be responsible for ensuring the on-time, specification compliant development of embedded hardware and firmware for battery management systems. Key responsibilities include:

  1. Supervise, guide and mentor the firmware design engineering team, including planning, technical guidance, and design/code reviews.
  2. Overseeing embedded hardware architecture and firmware design integrity.
  3. Participate in the evaluation and development of team members.
  4. Interact directly with customers engineering teams to develop technical specifications and resolve firmware related issues.
  5. Conduct research and analysis and provide recommendations for hardware/firmware solutions for current and future designs.
  6. Manage the embedded/firmware development process to ensure on-time, specification compliant product delivery.
  7. Support the project development and manufacturing engineering teams with troubleshooting as required.
  8. Ensure designs comply with corporate engineering procedures and documentation/revision control requirements.
  9. Develop embedded software (C/C++/C#, RTOS) using high-speed communication, real-time data acquisition and digital/analog I/O’s.
  10. Interface with vendors for design support, technology roadmaps, chipset/architecture selection and component sampling and quotations.
  11. Maintain current on embedded design trends, bringing competitive advantage to the company.


  1. Degree in Electrical, Computer/Computer Science Engineering or equivalent.
  2. 10+ years of hands-on, real-time embedded systems design experience (preferably within battery or power management systems).
  3. Strong technical, organizational, communication and leadership skills.
  4. Excellent verbal and written communication skills.
  5. Expertise in embedded C, Assembly language, MATLAB, Simulink, LabVIEW, Lab Windows, or other software design/simulation/test tools.
  6. Experience deigning, implementing, and testing within various microprocessor families.
  7. Experience managing technical requirements, developing specifications, product development/validation and documentation.
  8. Expertise with the critical subsets of embedded functions such as device programming, communications, and data reporting functions.
  9. Knowledge of battery system software functions is an asset.
  10. Understanding of functional safety standards such as ISO26262, UL1998, IEC60508 or similar.
  11. Experience developing and implementing high-speed communication/interfaces using protocols such as CAN/CANOpen, J1939, SPI, I2C/SMBus, RS-232, UART, SPI, SNMP, Ethernet, Bluetooth.
  12. Understanding of standard software/firmware processes and industry requirements ASPICE, ISO, IEEE.


Position Id
Full-Time Regular
Concord ON