Job Description
Job Purpose
The Software Engineer is responsible for developing software for existing microdisplay based products and for contributing to the design of new products. The focus of this role is on the design and development of software.
The Software Engineer will report to the Lead Software Engineer on technical issues and to the Director of Product Design otherwise.
Key Responsibilities
* The provision of software designs for new and existing products
* The development of system tests for new products and to assist with the debug and verification of prototype designs
* The creation and maintenance of design documentation (requirement specifications, test procedures, etc.)
* Ensuring that safe working practices are adhered to in accordance with the staff handbook
* Any other duties as may be deemed appropriate by the Line Manager.
Core Aptitudes
The employee will be a graduate software engineer with some experience of software design and development. The employee will have experience of the following:
* 3 to 5 years' experience with a degree in a software design/development discipline
* Programming in ‘C’ and Java
* A basic understanding of electronics
* Embedded coding
* Testing and debug of prototype designs
* Technical documentation
Supplementary Aptitudes
Experience of one or more of the following would be beneficial:
* Video/graphics interfacing and standards
* Device communication protocols e.g. RS-232, RS-485, USB
* C++ or C#
* Unix shell scripting
General
* Good problem-solving skills and ingenuity
* Good communicator
* Self-motivator
* Good interpersonal skills
* Strong team player