HOME Software Engineering & Dev Software Engineer– Data Collection and Engineering
Mackin Talent VERIFIED EMPLOYER

Software Engineer– Data Collection and Engineering.

Software Engineering & Dev Contract

Software Engineer– Data Collection and Engineering: our view in 3 lines...

  • The Role:This role is for an experienced software engineer working in a data-collection lab context involving prototype wearable devices.
  • The Person:The person will develop software for prototype devices, improve the data collection process, deploy and test platform upgrades, monitor system health, enhance data validation and processing tools, and debug issues.
  • Requirements:The role requires 8+ years of professional programming experience, Python, Linux and shell scripting, network maintenance, RESTful and concurrent systems experience, FastAPI or a similar framework, and working knowledge of time-synchronization.

About the role

Our client is looking for a Software Engineer – Data Collection and Engineering to join their team.


Duration - 12 months
Location - 5 days onsite , office in central Cambridge and Bourn Quarter

Software engineer required to maintain and expand the software and systems for our data collection lab in
Cambridge, UK. The role will involve: enhancing the Command and Control web interface; building controllers
for cutting-edge devices and managing the data coming from them; validation and post-processing of collected
data; (re-)configuration of the data collection system data.


● Demonstrated proficiency in working with large projects in Python.

● Proficiency in Linux and shell scripting.

● Skills in maintaining and improving networks

Responsibilities

● Developing software to work with cutting-edge prototype wearable devices.

● Making the data collection process efficient, reliable and accurate.

● Working with recording equipment for audio, video, inertial measurements and other modalities.

● Deploying, testing and evaluating upgrades to the distributed data collection platform.

● Building and maintaining systems for monitoring system health.

● Enhancing tooling for the validation and processing of data.

● Working onsite to debug problems and performing root cause analyses.

● Working with other engineers to triage issues, design solutions and estimate work.

● Promoting best practices across the community of engineers and researchers.

Requirements

● BS Degree in Computer Science or a related field, or equivalent work experience.

● 8+ years of professional programming experience.

● Demonstrated proficiency in working with large projects in Python.

● Proficiency in Linux and shell scripting.
● Skills in maintaining and improving networks.

● Experience with cross-platform distributed (RESTful) and concurrent systems.

● Experience with FastAPI, or similar backend frameworks in Python.

● Working knowledge of time-synchronization.
Desirable:

● Experience working with hardware multimedia sensors.

● Working knowledge of audio, image and video formats.

● Experience with relational and graph/NoSQL databases.

● Experience with software and hardware testing frameworks and strategies.

● Working knowledge of React, or similar frontend frameworks in JavaScript.

● Experience with systems administration on Windows.

Benefits

  • Competitive salary
  • Healthcare contribution and inclusion in company pension scheme
  • Work laptop and phone
  • 25 days annual leave (pro-rata) plus paid bank holidays
  • Expanding workforce with potential for career progression for top performers.

Published October 28, 2026
Location London, United Kingdom
Job Type Contract