Senior Software Engineer

15 Oct 2016
20 Oct 2016
Contract Type
The Senior Software Engineer will be responsible for the specification, design, implementation and test of software for radiation therapy delivery, imaging and associated products. The role will require excellent communication, innovative and creative skills to develop safety critical solutions which comply with medical device regulations and standards across the globe. The successful candidate will go through training to build their expertise in developing high standard safety critical medical solutions. We offer excellent career opportunities to enable growth of individuals. Qualifications Mandatory skills: Relevant Degree or equivalent Fluent in English Solid understanding of software engineering disciplines, practices, and techniques Structured and professional approach to software engineering Proficient use of C++ in a Windows environment Proficient use of C# and .Net Framework in a Windows environment Experience of continuous integration Experience of automated unit testing Advantageous skills: Experience of developing Computer Vision applications Experience of developing Imaging applications Experience of developing Windows WCF applications in Service Oriented Architecture Experience of developing with real-time systems Experience of using DICOM Experience of developing medical device software in a regulated environment Worked in an Agile and Scrum environment for Software Development Documenting software designs using UML User interface design and development Relational Databases and SQL Responsibilities Represent the Software Engineering Section on allocated projects Ensure that all products are developed in accordance with the published software engineering lifecycle and its supporting procedures and local work instructions Analyse requirements and produce documented product designs utilising approved tools Ensure that all designs and changes are subjected to the appropriate level of review All code shall comply with the published Elekta coding standards Make provision for adequate testing and inspection of code produced in order to ensure quality in accordance with the published verification plan. Ensure that adequate records of these verification activities are kept Ensure that all code released into a build has been adequately tested and that the impact on the rest of the software product is defined and limited. An enthusiastic team player as part of an Agile software development team