Job Description
Job Title: Software Engineer – Audio/Video Data Collection Systems
Location: Cambridge, UK- Onsite
Duration: 12 Months
Responsibilities:
* Develop software for cutting-edge prototype wearable devices.
* Optimise the data collection process for reliability and accuracy.
* Work with recording equipment spanning audio, video, inertial sensors, and other modalities.
* Deploy, test, and evaluate upgrades to distributed data collection platforms.
* Build and maintain systems for monitoring system health.
* Enhance tooling for data validation and processing.
* Perform onsite debugging and root cause analyses.
* Collaborate with engineers and researchers to triage issues, design solutions, and estimate work.
* Promote best practices within the engineering and research community.
* Python-based software development, including user interface and backend integration.
* Processing collected audio/video data and preparing it for further research use.
* Monitoring audio/video streams for quality and completeness.
Required Qualifications:
* Bachelor’s degree in Computer Science or related field, or equivalent experience.
* Strong proficiency in Python, including experience with large-scale projects.
* Proficiency in Linux and shell scripting.
* Experience maintaining and improving networked systems.
* Experience with cross-platform distributed (RESTful) and concurrent systems.
* Familiarity with FastAPI or similar Python backend frameworks.
* Working knowledge of time synchronization techniques.
Preferred Qualifications:
* Strong problem-solving skills
* Experience with hardware multimedia sensors.
* Understanding of audio, image, and video formats.
* Experience with relational and graph/NoSQL databases.
* Knowledge of software and hardware testing frameworks and methodologies.
* Familiarity with React or similar JavaScript frontend frameworks.
* Experience with Windows system administration.
Good to Have:
* Basic database and SQL processing knowledge
* User interface development experience for internal systems