About this 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.