Image Registration Machine Learning Research Software Engineer with KINGS COLLEGE LONDON
Dr Emma C. Robinson of King’s College London is seeking a research software engineer for a new grant to develop AI-enabled radiological support tools that significantly improve the detection of subtle brain abnormalities in individual brains.
The project will involve the extension of MSM (Multimodal Surface Matching) – a C++ tool for learning maps between brain surfaces – in order to improve the characterization of brain variability and the detection of subtle brain pathologies. MSM has previously been used to significantly improve understanding of healthy brain organization and development (e.g. Glasser MF Nature 2016, Garcia K PNAS 2018). This project will integrate MSM with machine learning to detect brain pathologies as outliers from normative models. The framework will be tested for clinical translation on localization of focal epilepsy, detection of biomarkers of mental health and biomarkers of neurodevelopmental impairment. The project will be carried out in collaboration with the Wellcome Center for Integrative Neuroimaging (WIN) at the University of Oxford and Washington University St Louis.
This position will be offered on a fixed-term contract for a period of 1 year (with possibility of extension)
This is a full time position.
This position is subject to Disclosure and Barring Service and Occupational Health clearance.
• Software engineering in C++ to extend the existing MSM code base and significantly improve efficiency
• Implementation of CPU-based or ideally GPU-based code parallelization
• Removal of proprietary discrete optimization libraries and search for viable alternatives
• Integration with machine tools for normative modeling of population variability
• Image processing for open science frameworks – the Human Connectome Project (HCP), the development of the Human Connectome Project (dHCP) and UK Biobank.
• Publication in major biomedical journals and conferences.
• Code maintenance, documentation and user support.
The above list of responsibilities may not be exhaustive and the post holder will be required to undertake the duties and responsibilities reasonably expected within the scope and classification of the post.
Skills, knowledge and experience
1. Doctorate or graduate degree (MSc or PhD) in a computer science/engineering field OR equivalent industry experience in software development.
2. Experience in software engineering of large projects
3. Strong coding ability in Python and C++
4. Proven ability to convert research papers or math into code
5. Expertise in code parallelization (CPU or GPU)
6. Experience with code release management and user support
7. Knowledge of version control systems, eg GitHub
8. Knowledge of at least one of the areas of numerical optimization or graphical/accelerated programming
9. Ability to work collaboratively with people from a variety of technical and non-technical backgrounds
10. History of proactive and independent work (at home and in the office)
11. Experience in image analysis, especially biomedical
12. Experience with machine learning
13. Expertise in discrete/combinatorial optimization