We are currently recruiting for a Software Engineer to join our Research and Development department based in Dunfermline. This is a fantastic opportunity to join a highly motivated team of engineers working for a company who are the world leaders in retinal imaging products. You will be working with a highly skilled and innovative team of hardware, optical & mechanical, and algorithm engineers & data scientists. You will be responsible for developing software to transform metadata to healthcare standards, performing detailed image analysis & refinement, capturing distributed faults / usage / metric for analytics processing in the cloud. Programming in C++, C# and Python, you will be involved in all aspects of software product development, from User Interface, to embedded control of Optical Mechanical devices through to middleware image capture, processing, Artificial Intelligence and delivery via Restful services.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Perform root cause analysis of defects to identify and deliver improvements to software products, development processes and Optos practices.
Participate in technical requirements, capturing and creating technical requirements specifications that satisfy marketing requirements for new/updated software features.
Collaborate in designing new software features and updates to existing features, ensuring that all new design satisfies functional and non-functional requirements, maximises re-use of concepts and existing assets (owned by Optos, OSS or COTS), supports future re-use where required, and is maintainable.
Contribute to unit testing, formal verification and to the running, maintenance and improvement of automated test frameworks.
Debug, troubleshoot and diagnose performance and functional issues with Optos systems at differing stages of the lifecycle (development, test, production and field).
Contribute to the improvement of the Software team working practices, tools, and environment resulting in an improvement in efficiency and quality of software development.
Degree level in a Software Engineering discipline, or equivalent education gained through work experience.
Experience of Python, C++, Linux is essential.
Experience in customer facing support and bug reporting/resolution.
Requirements capture, technical documentation generation and Agile methodology.
Experience in performing unit and component testing of software modules.
Experience in automated software verification.
Strong analytical and troubleshooting skills.
At Optos, we offer a highly competitive compensation and benefits package.