Position Overview / Purpose
This role contributes to the development of firmware deliverables for Cochlear's Acoustic and/or CI
sound processors, implants and related products. The role exists within the Platform Delivery team and is expected to provide technical leadership and experience-based guidance to more junior members of the development team while contributing strongly as a developer to deliver scalable and maintainable embedded software within an agile based development process.
Accountabilities:
Accountability 1: Firmware Product Development
* Maintain an understanding of the firmware deliverables for each project.
* Document and maintain firmware requirements, specifications and relevant technical documentation.
* Implement firmware deliverables on embedded platforms in C or Assembly.
* Implement unit and system tests and frameworks using Python, C#, C and/or Assembly, for the purpose of verification of firmware against requirements.
* Review and provide feedback on the work of other team members.
* Be aware of and ensure all applicable development processes and methodologies are followed to ensure development adheres to appropriate regulatory and international standards.
Team Role (Individual contributor):
* Follow relevant quality procedures to deliver quality products and services and identify and support the implementation of continuous improvement.
* Be answerable to the team for work commitments undertaken in an agile planning process
* Undertake additional quality responsibilities (e.g. audit) when appropriately trained to undertake these responsibilities.
* Contribute ideas on systems and process methods to improve deliverables.
* Work safely, complying with all safety procedures, rules and instructions, and reporting workplace hazards, incidents or injuries to manager.
H.E.A.R Behaviours:
Key Incumbent requirements:
Required Skills:
* Skilled with cross-functional thinking and problem solving.
* Strong communication skills and team player.
* Strong in C, C++, Python
* Familiar with commonly used coding and code design guidance including MISRA C, SOLID, OO
Desired Skills:
* Skills in firmware architecture design.
* Skills in cross-functional thinking and problem solving.
* Firmware architecture design.
* Familiar with assembly code
* Programming in higher level languages such as C#
* Experience working at all stages of the software development lifecycle.
* Knowledge of RTOS concepts
* Hands on experience working with electronics
* Familiar with agile software development practices
Education:
* University degree in electronics, computer or software engineering or similar.
Development Value of this role:
* Technical expert and mentor
* Firmware process champion