Key responsibilities:
Working either individually or collaboratively to develop software for company products.
Document software and update specifications as required.
Understand the deployment of real-time and / or Linux based operating systems for embedded systems
Develop and debug complex embedded systems utilising a broad range of communication protocols and peripherals.
Understand digital electronics, reading schematics and debugging PCB issues.
Hardware in the loop testing, debugging, and validation.
Identify opportunities for software efficiency improvements through code re-use across a varied range of products and projects.
Knowledge, Skills, and Experience:
C/C++ (Obj...