Research Associate or Research Fellow for Surgical Planning Software
We are seeking a candidate with experience in software engineering interested in apply their skills to support neurosurgical planning. EpiNav™ has been in daily clinical use at a busy epilepsy clinical at the National Hospital for Neurology and Neurosurgery for over 5 years aiding neurologist and neurosurgeons in the surgical treatment of patients with medically refractory epilepsy. The software uses complex multi-modal imaging to enable clinicians to interact with patient specific anatomical models in order to plan neurosurgical procedures.
This post will work with a dynamic research team and closely with clinical collaborators to help determine a development road map. Often times agile processes are used to ensure we are addressing clear clinical needs. The successful candidate will be responsible for maintaining the code base, working with end-users (clinicians) to address reported problems, and integrate new features into EpiNav™. As part of this role successful candidate will use good software design practices including version control, unit tests, code documentation, and a formal bug tracking and ticketing system to help maintain a high-quality code base. The successful candidate will also help other researchers on the team practice good software design practices.
Candidates must have a PhD, equivalent qualification, or equivalent industrial experience, in image processing, medical image analysis or a closely related field. Candidates should have experience working on at least one of the following medical imaging topics: segmentation, registration, or reconstruction. Candidates must possess a first or upper second undergraduate degree, or equivalent in Computer Science, Engineering, Physics, Mathematics or a related subject and be able to demonstrate excellent software engineering and communication skills.
Candidates will be asked to demonstrate experience with C++ programming and their experience of software development in a collaborative environment. Familiarity with version control software, such as Git is required. Experience with GPU programming, for example CUDA or OpenCL, is advantageous. In addition, experience developing within a Quality Management system is desirable but not required.
Candidates will be based in the Department of Surgical and Interventional Engineering reporting to Dr. Rachel Sparks, the technical lead of EpiNav™ and a Lecturer within the department.
• Maintain a surgical planning software platform for use in a clinical setting including assessing bug reports, identifying appropriate fixes, and releasing software binaries.
• Work in concert with other research associates to develop new features or translate research code from a variety of ongoing projects for use in the surgical planning software.
• Help to maintain a Quality Management System, including continuous integration and bug tracking.
The above list of responsibilities may not be exhaustive, and the post holder will be required to undertake such tasks and responsibilities as may reasonably be expected within the scope and grading of the post.
Skills, Knowledge, & Experience
• PhD, or equivalent qualification, or equivalent industrial experience, in image processing, medical image analysis, or a closely related field.
• Experience working on one medical imaging topic from the following list: segmentation, registration, or reconstruction
• Excellent software engineering skills
• Good to expert knowledge of C++
• Good to expert knowledge of version control (Git)
• The ability to work with people from diverse backgrounds
• Experience working on a code base with a multi-developer team
• The ability to communicate technical concepts to people without technical backgrounds, including medical personnel
• Good written and oral communication skills
• Working knowledge of CMake, CPack, or NSIS
• Familiarity with Python, OpenCL, CUDA, or Open GL
Familiarity with Quality Management Systems
This is a Fixed-term contract for up to 18 months (until 31.03.23 at the latest)