University of Surrey
Job title:
Research Software Engineer
Company
University of Surrey
Job description
The University of Surrey is a global community of ideas and people, dedicated to life-changing education and research.We have a bold vision of what we want to achieve – shaping ourselves into one of the best universities in the world, which we are achieving through the talents and endeavour of every employee.Our culture empowers people to achieve this aim and to collectively, and individually, make a real difference.The roleTo research and develop software modules, tools and API for a project that aims to create a secure decentralised data marketplace based on distributed ledger technology, web technologies and AI.The role will focus on developing solutions to address barriers to information and data exchange such as data quality and interoperability, and efficient processing and management of time-series datasets and metadata originating from IoT sources (such as environment sensors and meters) closer to the data provider at the edge, rather than the cloud, which will require innovation in compute efficiency and scalability.The role will also focus on IoT data engineering, analysis and management, improve data quality through data and machine learning processing pipelines. It will also focus on developing AI algorithms for semantically enriching data assets with domain knowledge, which feed into building knowledge graphs, search and discovery mechanisms.The outputs will be integrated and validated against a set of real-world IoT use cases.About youA talent for technical problem solving is a must. You will encounter a wide range of technologies and data and will be given many opportunities to develop further your skills.You will be responsible in contributing to iterative deliverables for the project such as technical reports, software integrations and source code releases. You will also be expected to travel abroad for project meetings and dissemination events. This is a collaborative project and will require you to actively liaise with other organisations.Essential
- A PhD in Computer Science or Engineering (other closely related area) or and MSc with experience.
- Experience with programming in Python, Java, or JavaScript in the context of data and metadata management and analysis for web-based solutions.
- Experience in Data engineering, analysis and management workflows for times-series (tabular, structured) data.
- Experience in developing workflows for metadata management, which can involve schema modelling, formatting, annotation, enrichment, search and discovery.
- Experience in Machine Learning model development/optimisation and workflows for time-series (tabular, structured) data, and for (generative) metadata enrichment.
- Experience with tools for source code management, automation pipelines for software development and machine learning processes, and deployment.
- Experience with virtualisation tools such as Docker and Kubernetes.
- Experience in technical and report writing for software-based projects.
- Strong critical thinking skills and ability to develop innovative solutions.
- Ability to communicate effectively and work efficiently within a research and development team.
- Ability to take initiative, learn how to use the necessary tools for the research, and work independently, and collaboratively for integration tasks.
Desirable
- An PhD in Computer Science or Engineering.
- Contributions to peer-reviewed publications, or other similar output.
- Experience with developing tools for linked or graph-based data.
How to applyFor more information or to be considered for the role, please apply via the University Website.Further details
Expected salary
£36924 per year
Location
Guildford, Surrey
Job date
Fri, 15 Nov 2024 02:11:21 GMT
To help us track our recruitment effort, please indicate in your email/cover letter where (globalvacancies.org) you saw this job posting.