Software Engineer

Russell Tobin

Cambridge

On-site

GBP 75,000 - 105,000

Full time

20 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Russell Tobin is seeking an experienced Software Engineer in the Cambridge area to maintain and enhance software systems that support a specialist engineering and data collection environment. You will develop Python-based backend services, integrate connected devices and recording equipment, and improve data processing workflows to ensure the reliability of distributed systems.

Collaboration with software engineers, hardware specialists and research teams is expected to deliver robust,

Qualifications

  • 8+ years of professional software engineering experience.
  • Experience developing Python backend services.
  • Hands-on Linux and shell scripting experience.
  • Experience with distributed systems and REST APIs.
  • Strong networking fundamentals (IP, TCP/IP, VLANs).
  • Experience with Python backend frameworks (e.g., FastAPI).
  • Knowledge of time synchronization.
  • Hardware integration or embedded systems experience.

Responsibilities

  • Develop and maintain Python software, backend services and automation tools.
  • Integrate prototype devices, sensors and recording equipment into existing platforms.
  • Improve distributed data collection systems, REST APIs and concurrent processes.
  • Maintain Linux environments, shell scripts, network configurations and system monitoring.
  • Build tools for data validation, processing and QA.
  • Deploy and test software upgrades, troubleshoot onsite issues and perform root-cause analysis.
  • Collaborate with engineering teams to scope work and estimate tasks.

Skills

Python
Linux
REST APIs
Distributed systems
Networking
FastAPI
Time synchronization
Hardware integration
Embedded systems
Multimedia sensors
Data acquisition
Data processing
Databases
Testing frameworks
Windows administration

Education

Degree in Computer Science or related field

Job description

Location: Cambridge, UK

Contract: 12 months

Working pattern: Full-time, 40 hours per week; 5 days onsite

About the Role

We are seeking an experienced Software Engineer to maintain and enhance software systems supporting a specialist engineering and data collection environment.

You will develop Python-based backend services and tools, integrate connected devices and recording equipment, improve data processing workflows, and ensure the reliability of distributed systems. You will collaborate with software engineers, hardware specialists and research teams to deliver robust, maintainable solutions.

Key Responsibilities
  • Develop and maintain Python software, backend services and automation tools.
  • Integrate prototype devices, sensors and recording equipment into existing software platforms.
  • Improve distributed data collection systems, REST APIs and concurrent processes.
  • Maintain Linux environments, shell scripts, network configurations and system monitoring.
  • Build tools for data validation, processing and quality assurance.
  • Deploy and test software upgrades, troubleshoot onsite issues and perform root-cause analysis.
  • Collaborate with engineering teams to scope work, estimate tasks and maintain code quality.
  • 8+ years of professional software engineering experience.
  • Hands-on experience with Linux and shell scripting.
  • Experience developing or supporting distributed systems, REST APIs and concurrent applications.
  • Strong networking fundamentals, including IP networking, TCP/IP, VLANs and network topology.
  • Experience with FastAPI or a comparable Python backend framework.
  • Working knowledge of time synchronisation.
  • A degree in Computer Science or a related field, or equivalent professional experience.
  • Hardware integration, embedded systems or multimedia sensors.
  • Audio, image or video formats.
  • Data acquisition, validation and processing.
  • Relational, graph or NoSQL databases.
  • Software and hardware testing frameworks.
  • Windows systems administration.

Important: This is a hands-on software engineering position focused on backend development, systems integration, data collection and operational troubleshooting. It is not primarily a machine learning model development or frontend engineering role.

Candidates must be comfortable working onsite five days per week across the required Cambridge-area sites for the duration of the 12-month contract.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

LanceSoft UK • Cambridge

On-site
GBP 90,000 - 130,000
Software Engineer
Software Engineer

Lancesoft Ltd • Cambridgeshire and Peterborough

On-site
GBP 70,000 - 100,000
Software Engineer– Data Collection and Engineering
Software Engineer– Data Collection and Engineering

Mackin Talent • Greater London

On-site
GBP 80,000 - 120,000
Healthcare + pension
Laptop & phone
Leave allowance (25 days pro-rata)
Senior Python Engineer – Onsite Cambridge, 12-Month Contract
Senior Python Engineer – Onsite Cambridge, 12-Month Contract

Lancesoft Ltd • Cambridgeshire and Peterborough

On-site
GBP 70,000 - 100,000
Senior Software Engineer
Senior Software Engineer

Pure Resourcing Solutions • Cambridgeshire and Peterborough

Hybrid
GBP 90,000 - 120,000
Senior Software Engineer
Senior Software Engineer

ECM Selection (Holdings) Limited • Cambridge

On-site
GBP 50,000 - 65,000
C++ Software Engineer (Embedded Systems)
C++ Software Engineer (Embedded Systems)

Zenovo • Cambridgeshire and Peterborough

On-site
GBP 55,000 - 65,000
Bonus & Benefits
Software Engineer
Software Engineer

Adria Solutions Ltd • Cambridge

On-site
GBP 40,000 - 60,000
Software Engineer (Python) - ML Tooling
Software Engineer (Python) - ML Tooling

Russell Tobin • Cambridge

Hybrid
GBP 70,000 - 90,000
Software Engineer
Software Engineer

Technify Talent Limited • Morecambe

Hybrid
GBP 50,000 - 70,000