Principal Firmware Engineer for this Melbourne role...C++
We are recruiting an experienced Principal Firmware Engineer for this Melbourne role.This role is responsible for the design and development of firmware associated with on-going product maintenance. The seniority and compensation for the role is negotiable depending on the experience level of the candidate.
Major Responsibilities:
- Design, Develop and Test firmware in compliance with the applicable sections of the Quality Management System.
- Investigate and analyse firmware related issues.
- Write and contribute to technical documentation.
- Maintain & configure development test environments.
- Provide technical leadership for teams of 1 to 3 Firmware Engineers.
- Provide detailed effort estimates for firmware design implementation.
- Provide feedback through development reviews.
- Provide firmware support consultancy to other teams.
- Expert level experience and working knowledge of C++.
- Proven track record of successfully delivering commercial projects.
- Expertise in debugging, profiling, and analysing firmware.
- Experience of developing with a microcontroller RTOS E.g. FreeRTOS, ChibiOS and ThreadX.
- Good understanding of electronic components and the ability to trace schematics to firmware designs.
- Ability to develop firmware independently while collaborating as part of a larger team.
- Excellent interpersonal, documentation and communication skills.
- Experience developing firmware to IEC-62304 medical standards.
- Experience of developing for the STM32 range of microcontrollers.
- Experience developing firmware for real time control of motors, pumps, and other mechanical components.