Share this Job

Research Software Engineer - Interfacing with Wearables

Requisition ID:  2785

Newcastle, GB

Contract Type:  Fixed Term
Posted Date: 


We are a world class research-intensive university. We deliver teaching and learning of the highest quality. We play a leading role in economic, social and cultural development of the North East of England. Attracting and retaining high-calibre people is fundamental to our continued success.


Salary: £30,942.00 - £32,817.00 

Closing Date: 3 March 2020




The Role


This post is funded through an Innovative Medicines Initiative (EU H2020-JTI-IMI2) project aiming at developing and validating digital endpoints for fatigue and sleep disturbances as crucial symptoms in a range of chronic afflictions (IDEA-FAST: Identifying Digital Endpoints to Assess FAtigue, Sleep and acTivities daily living in Neurodegenerative disorders and Immune-mediated inflammatory diseases).


Focussing on API-level data access, interoperability, reliable data transfer and pre-processing, as well as some user interface elements, your work will support the development of companion applications that streamline the integrated use of multiple wearable and stationary sensing devices in digital health. Efficient, easy-to-use and sustainable software interfaces, as well as robust data-handling are key to the project. The largely open source software will be used in a unique and large-scale international multi-centre study and requires clear concepts for high-throughput and fault tolerance. This will include scalability-testing and evaluations, as well as considering perspectives, abilities and needs of other software developers in a large project.


You will be located at Open Lab, a highly interdisciplinary and innovative human-computer interaction research group at the School of Computing at Newcastle University, working in close collaboration with researchers and clinicians at the Faculty of Medical Sciences. Through your role in the project, you will contribute to a digital health agenda that emphasises the role of people from diverse backgrounds in shaping technology development and use.


This is a full time, fixed term post available for the duration of 2 years with excellent opportunities for follow-up.


For informal enquiries, please contact Dr. Jan Smeddinck jan.smeddinck@newcastle.ac.uk.


Key Accountabilities


  • Work with a digital health team (including academic Dr. Jan Smeddinck) at the School of Computing on the design, implementation, testing and evaluation of middleware and protocols for the integration of multiple sensing devices.
  • Implement modern data-handling patterns around multimodal sensing and data analytics in digital health for assessing fatigue and sleep disturbances.
  • Contribute to development activities from the backend to UIs, testing, prototype evaluations and software deployments in complex and sensitive contexts.
  • Collaborate with a research engineer and a postdoctoral researcher working on the project and contribute to various design and implementation activities.
  • Play a leading role in the implementation and documentation of sensor device software interfaces and of an interoperability layer.
  • Contribute to the organisation and delivery of both technical and public engagement events run for the project.



The Person (Essential)


Knowledge, Skills and Experience


  •  Strong demonstrable programming skills in at least two modern programming languages (e.g. C#, Python, Java, C++, Java Script, Go, etc.).
  •  A portfolio of projects using sensing devices and/or data interoperability layers.
  •  Demonstrable knowledge of concepts for scalable online multi-user systems with modern APIs.
  • Team working and time management skills
  • Strong ability to communicate engineering concepts both orally and in writing.


  •  Demonstrable knowledge of test-driven software development.
  •  Experience in digital health and/or wellbeing technology development and/or interaction design.
  •  Hands-on experience with digital technology development for sensitive environments (e.g., medical, older age, end of life).


Attributes and Behaviour


  • Ability to work on own initiative and prioritise tasks.
  • Ability to work flexibly as part of multi-disciplinary teams. 


  • Ability to manage elements of software development projects.



  •  Undergraduate degree in Computer Science, Human-Computer Interaction or related field.



Newcastle University is committed to being a fully inclusive Global University which actively recruits, supports and retains staff from all sectors of society.  We value diversity as well as celebrate, support and thrive on the contributions of all our employees and the communities they represent.  We are proud to be an equal opportunities employer and encourage applications from everybody, regardless of race, sex, ethnicity, religion, nationality, sexual orientation, age, disability, gender identity, marital status/civil partnership, pregnancy and maternity, as well as being open to flexible working practices.


Requisition ID: 2785