Firmware Design Team Lead
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:
- Supervise, guide and mentor the firmware design engineering team, including planning, technical guidance, and design/code reviews.
- Overseeing embedded hardware architecture and firmware design integrity.
- Participate in the evaluation and development of team members.
- Interact directly with customers engineering teams to develop technical specifications and resolve firmware related issues.
- Conduct research and analysis and provide recommendations for hardware/firmware solutions for current and future designs.
- Manage the embedded/firmware development process to ensure on-time, specification compliant product delivery.
- Support the project development and manufacturing engineering teams with troubleshooting as required.
- Ensure designs comply with corporate engineering procedures and documentation/revision control requirements.
- Develop embedded software (C/C++/C#, RTOS) using high-speed communication, real-time data acquisition and digital/analog I/O’s.
- Interface with vendors for design support, technology roadmaps, chipset/architecture selection and component sampling and quotations.
- Maintain current on embedded design trends, bringing competitive advantage to the company.
Qualifications:
- Degree in Electrical, Computer/Computer Science Engineering or equivalent.
- 10+ years of hands-on, real-time embedded systems design experience (preferably within battery or power management systems).
- Strong technical, organizational, communication and leadership skills.
- Excellent verbal and written communication skills.
- Expertise in embedded C, Assembly language, MATLAB, Simulink, LabVIEW, Lab Windows, or other software design/simulation/test tools.
- Experience deigning, implementing, and testing within various microprocessor families.
- Experience managing technical requirements, developing specifications, product development/validation and documentation.
- Expertise with the critical subsets of embedded functions such as device programming, communications, and data reporting functions.
- Knowledge of battery system software functions is an asset.
- Understanding of functional safety standards such as ISO26262, UL1998, IEC60508 or similar.
- 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.
- Understanding of standard software/firmware processes and industry requirements ASPICE, ISO, IEEE.