Develop and maintain Power Management framework and driver components in an open-development environment.
Experience in using vendor s SOC technical datasheets, technical reference manuals, and user guides to manage power and port to various hardware platforms.
Create and document software specifications and designs that address the needs of QNX customers.
Unit test and debug implementations on all relevant target architectures for the project (ex. ARM and X86).
Identify, analyze, and resolve potentially complex problems and inadequacies in software.
Provide project estimates for requirement, design, implementation, and test efforts.
Maintain an in-depth understanding of current software department approaches and standards through communication with development team members, technical leads, and management.
Coach and mentor team on engineering best practices such as writing clean code, designing scalable, reliable, and performant software solutions, set and ensure compliance to software quality standards, safety standards etc.