Research Assistant Software Engineer for the Grapples Project

University of Cambridge - Department of Engineering

A position exists for a Research Assistant Software Engineer in the Department of Engineering, to work in the Physical Computation Laboratory on the Grapples project.

The post holder will be located in West Cambridge, Cambridgeshire, UK.

The key responsibilities and duties are to implement algorithms developed as part of an ongoing research effort, in order to deploy those algorithms as a web-based tool for engineering students. The user interface of the tool will be built on Blockly, an open-source graphical platform that makes it easy to provide a graphical interface for traditional text-based programming languages. The graphical interface will serve as a front-end to generating programs for target computing platforms (e.g., Raspberry Pi or BBC micro:bit), as well as a front-end to let students associate program variables with a set of standard physical signals. The role holder will implement algorithms for checking units of measure in programs, based on the information obtained from the graphical interface and algorithms for checking physical invariants in computations involving physical signals. These techniques will be automated and implemented underneath the graphical programming interface. The role holder will catalog a library of physical invariants that are relevant to the signals from common sensors. The catalog of invariants will provide a starting point that educators using the Grapples system will be able to build upon when designing teaching exercises.

The skills, qualifications and experience required to perform the role are experience with C/C++, Javascript, HTML, Node.js, strong written and verbal skills, and an ability to work in a dynamic and fast-paced research environment. Applicants must have at least an undergraduate degree in electrical engineering, computer engineering, computer science, or related field.

Salary Ranges: Research Assistant: £25,728 - £30,688

Fixed-term: The funds for this post are available for 6 months in the first instance.

Once an offer of employment has been accepted, the successful candidate will be required to undergo a health assessment.

To apply online for this vacancy and to view further information about the role, please visit: This will take you to the role on the University’s Job Opportunities pages. There you will need to click on the 'Apply online' button and register an account with the University's Web Recruitment System (if you have not already) and log in before completing the online application form.

Please upload your CV (including a publications list) and a covering letter by midnight on the closing date. Additional documents that have not been requested will not be considered as part of your application.

If you have any questions about this vacancy or the application process, please contact Ann Martin, email (Tel +44 (0)1223 748334)

Please quote reference NM13367 on your application and in any correspondence about this vacancy.

The University values diversity and is committed to equality of opportunity.

The University has a responsibility to ensure that all employees are eligible to live and work in the UK.

Share this job
  Share by Email   Print this job   More sharing options
We value your feedback on the quality of our adverts. If you have a comment to make about the overall quality of this advert, or its categorisation then please send us your feedback
Advert information

Type / Role:


South East England