Job Search and Career Advice Platform

Enable job alerts via email!

C++ Software Engineer – Data acquisition and data pipeline optimisation

Fieldwork Robotics Ltd.

United Kingdom

On-site

GBP 45,000 - 65,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A pioneering technology company in Cambridge seeks a talented C++ Software Engineer to develop and optimize data systems for robotics. This role involves working with modern C++ to enhance data quality and performance in real-time scenarios. Candidates should hold a degree in software engineering, with significant experience in C++. Competitive salary and growth opportunities are offered in a dynamic environment.

Benefits

Competitive salary and benefits package
Career growth prospects
Flexible working hours

Qualifications

  • At least 3 years of industry experience deploying modern C++ code.
  • Experience with performance testing and analysis.
  • Good team working ethic but able to work independently.

Responsibilities

  • Develop and optimise code in C++ for data acquisition and reporting.
  • Ownership of the data pipeline to PostgreSQL database.
  • Collaborate within the robotics team for quality assurance.

Skills

C++
Data science
Data backed performance
PostgreSQL
Linux

Education

Degree or Master’s in software engineering or computer science

Tools

Jira
Docker
Git
Job description
C++ Software Engineer – Data acquisition and data pipeline optimisation

Job Type: Full-time, Permanent

Location: Cambridge, UK

Requirements: C++, Data science, data backed performance and test reporting, PostgreSQL

We are seeking to employ a talented, enthusiastic and suitably qualified Software Engineer who can work closely with the Software Engineering team, contributing to source code (modern C++) and take a leading role on data quality, performance monitoring and data infrastructure and test reporting.

You will be able code C++ modules to acquire report and aggregate data in real time on a constrained robotics hardware platform. Take ownership of how and what data is acquired from the robot, automatic data reporting and performance monitoring of the robot within the software team. data backed decisions and recommendation on performance improvement.

This represents a fantastic opportunity for skilled professionals to join one of the most exciting brands in the robotics market. As a high-growth company, roles do change and evolve, so you will be able to expand on your key duties within the role to help the team deliver their objectives. The position is for a permanent contract.

Company Overview:

Fieldwork Robotics is a pioneering technology company that develops modular, multi‑crop, soft, and adaptive robots designed to operate in non‑controllable environments such as agricultural fields. Fieldwork Robotics’ innovative solutions focus on delivering advanced technologies to enhance efficiency and productivity in the agriculture sector. Join us in revolutionising the future of farming with groundbreaking robotics solutions. The company has recently incorporated a subsidiary in Portugal and will be establishing a Lisbon team to compliment the R&D HQ based in Cambridge.

Responsibilities:

  • Develop and optimise code in C++ to acquire, report and aggregate data in real time on a constrained robotics hardware platform
  • Ownership of the data pipeline from robot into cloud PostgreSQL database
  • Defining and implementing the strategy for data ingestion and analysis; where the data is stored, when and where is it transferred, including the cloud interface
  • Work with mechanical and electronic teams to ensure their data acquisition and performance reporting requirements are met
  • Providing data backed recommendations to inform decision making on development priorities
  • Collaborate and work within the robotics team to ensure quality at the end of the software lifecycle
  • Provide automated data reporting from robots running in the field
  • Test, debug and verify code before production
  • Write documentation for requirements, test and software
  • Work at all stages of the system development cycle from concept and requirements capture through to transfer to production

Qualifications/Experience:

  • Degree or Master’s in software engineering, computer science or equivalent
  • At least 3 years of industry experience as software developer involved in the deployment of modern C++ code (11 onwards, 20 preferred)
  • Performance testing and analysis
  • Database experience (ideally postgres)
  • Knowledge of Linux
  • Good team working ethic but able to work on own initiative with minimum supervision

Additional Requirements:

  • Experience of ROS 2
  • Experience work on collaborative coding projects
  • Experience with other languages a bonus, i.e. TypeScript , Golang, Python3
  • Experience working with Jira and agile methodology
  • Experience with tools like Docker
  • Experience with CI/CD, unit testing and QE (Quality Engineering) for productization
  • Experience using version control tools such as Git.

What we offer:

  • Competitive salary and benefits package
  • Opportunity to work with a pioneering technology company
  • Career growth prospects within a dynamic and innovative industry
  • Flexible working hours and a collaborative work environment
  • Profit sharing/share options
  • On‑site parking
  • Company events & social hours

Note: Please include a cover letter in your application, stating your reason for applying, current position, notice period, and salary requirements.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.