Principal Firmware Engineer for this Melbourne roleC++ 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. Essential Experience: 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. Desirable: 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.