Principle Software Engineer
Contract Type: Permanent
·To manage the delivery and maintenance of embedded firmware for all products.
·To manage the delivery and maintenance of PC and web application software for new products.
·To act as lead software architect for new developments, defining the software structure, development tools, methods and testing strategy in consultation with the Technical Director.
·To agree priorities with the Technical Director and Project Manager(s), maintenance of issues lists and allocation of software development resources as required.
·To ensure that good practices such as coding standards, code audits, testing and use of standard tools and methods are followed throughout all software development activities.
·To maintain a culture of technology and code reuse in the software development process.
·To mentor junior members of the software development team as required. Contribute to staff performance reviews and identify training requirements.
·To lead technological development and upskilling of the team in the use of new technologies, for instance in Android/iOS application development. To influence the choice of tools and methods to ensure that software development activities constantly benefit from the application of modern approaches.
·To consult with internal and external stakeholders in establishing and documenting product and interface software requirements.
·To support application field trials and issue resolution, both domestic and overseas. In order to perform this role, occasional international travel may be required.
The ideal candidate will have:
·Experience with embedded OS, and bare metal software development.
·Experience in electronics hardware development.
·Application development on Windows platform using C++ or C#.
·Experience of distributed processing systems over IP.
·Strong understanding of communications protocols (TCP/IP, I2C, MODBUS, SDI12 etc.)
·Previous successful experience leading a team in both new product development and maintenance projects.
·Strong experience in an agile environment with frequently changing requirements and priorities.
·Proven track record in problem solving with clear thinking.
·Proven experience in dealing with both internal and external stakeholders.
Petrie Recruitment Limited acts as an employment agency for permanent recruitment and employment business for the supply of temporary workers.
Apply for Principle Software Engineer
Already uploaded your CV? Sign in to apply instantly