C++ Software Engineer – Fleet Control and Data Acquisition

Fieldwork Robotics

Portugal

Remote

EUR 60,000 - 85,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Hybrid / remote work options
Profit sharing / share options
Flexible working hours
Career progression in a fast-scaling,跨

Job summary

Fieldwork Robotics seeks a C++ Software Engineer to join our fleet control and data acquisition efforts. You will design real-time data capture, aggregation, and cloud transfer, enabling data-backed performance improvements across autonomous robots deployed in fields.

You will own the data pipeline from on-robot capture through cloud interfaces, optimize software for on-board and on-premise platforms, and collaborate with ML, vision, and hardware teams to deliver reliable, production-grade

Qualifications

  • Degree or Master’s in Software Engineering, Computer Science, or related discipline.
  • 3+ years’ industry experience developing and deploying modern C++ software.
  • Experience with performance testing and analysis.
  • Database experience (ideally PostgreSQL).

Responsibilities

  • Design and develop modern C++ software for fleet control and data acquisition on embedded platforms.
  • Develop and optimise data pipelines from on-robot capture to cloud storage.
  • Collaborate with vision, ML, mechanical and electronics teams to meet data reporting needs.
  • Own end-to-end data handling, storage, transfer, and analysis strategies.
  • Build automated data reporting and performance monitoring for robots in the field.
  • Test, debug, and verify software prior to production deployment.
  • Produce clear documentation for requirements, design and testing.

Skills

Modern C++
Linux
Performance testing
PostgreSQL

Education

Bachelor’s or Master’s in Software Engineering / Computer Science

Tools

Git
Jira
Docker
CI/CD

Job description

C++ Software Engineer – Fleet Control and Data Acquisition

Job Type: Permanent, Full-time

Location: Portugal (Remote)

Requirements: Candidates eligible for UK employment

Company Overview:Fieldwork Robotics is a pioneering autonomous robotics company developing modular, multi-crop, soft and adaptive robots designed to operate in real-world, non-controllable environments such as agricultural fields. Our mission is to transform farming through intelligent, scalable robotic systems that improve productivity, sustainability, and efficiency.

We operate a growing R&D headquarters in Cambridge and are establishing a new engineering hub in Lisbon following the incorporation of our Portugal subsidiary. Our teams work collaboratively across hardware, software, and operations to deliver reliable, production-grade autonomous robots.

The Role:We are looking for a C++ Software Engineer to join our growing Software Engineering team, with a particular focus on Fleet Control and data acquisition, data quality, performance monitoring.

In this role, you will design and develop modern C++ software that runs on a local PC runs on constrained robotic hardware, capturing, aggregating, and reporting data in real time. You will take ownership of how data is acquired from the robot, how it is stored and transferred to the cloud, and how it is used to drive data-backed performance improvements across the system. You will manage profiling tools to assess the robotperformance and help to steer development and improvement priorities.

You will also build our first fleet controller to schedule and manage fleets of robots across pick lanes and farms. You will define the data transferred between the robot and the local on farm management system and the interface with the cloud base digital twin.

This is a hands-on engineering role with real-world impact: your work will directly influence how our robots are tested, monitored, and improved in the field. As a fast-growing company, the scope of the role will naturally evolve, offering opportunities to broaden your responsibilities and influence as the business scales.

What You’ll Be Working On:

  • Identify the appropriate scheduling and fleet management tools to integrate such as Open RMF
  • Develop the fleet controller capable of scheduling small (10) and then larger fleets (100) of robots across farms and lanes
  • Develop and optimise modern C++ (C++11–20) software to acquire, aggregate and report data in real time on embedded robotics platforms
  • Own the end-to-end data pipeline, from on-robot data capture through to cloudstorage
  • Define and implement strategies for data ingestion, storage, transfer, and analysis, including cloud interfaces
  • Build automated data reporting and performance monitoring for robots operating in the field
  • Provide data-backed insights and recommendations to guide engineering and product decisions
  • Work closely with vision and ML, mechanical and electronics teams to meet data acquisition and performance reporting needs
  • Collaborate with the wider robotics software team to ensure quality across the full software lifecycle
  • Test, debug, and verify software prior to production deployment
  • Produce clear documentation for requirements, software design, and testing
  • Contribute across the full development lifecycle, from concept and requirements through to production and field deployment

Essential Requirements

  • Degree or Master’s in Software Engineering, Computer Science, or a related discipline (or equivalent experience)
  • 3+ years’ industry experience developing and deploying modern C++ software
  • Experience with performance testing and analysis
  • Database experience (ideally PostgreSQL)
  • Strong Linux experience
  • Able to work collaboratively in a team, while also taking ownership and working independently

Nice to Have:

  • Experience with ROS 2
  • Experience working on collaborative, multi-developer codebases
  • Knowledge of additional languages such as Python, TypeScript, or Go
  • Familiarity with Docker, CI/CD pipelines, unit testing, and Quality Engineering practices
  • Experience with Git, Jira, and agile development methodologies

What We Offer:

  • Competitive salary and benefits package
  • Profit sharing / share options
  • Hybrid working model
  • Flexible working hours
  • On-site parking (UK)
  • Casual dress
  • Company events & social activities
  • Career progression in a fast-scaling robotics company
  • Opportunity to work on real-world autonomous robots deployed in production environments
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Software Engineer – Fleet Control and Data Acquisition
C++ Software Engineer – Fleet Control and Data Acquisition

Fieldwork Robotics Ltd. • Lisboa

Remote
EUR 40,000 - 60,000
Competitive salary and benefits
Profit sharing/share options
Company events & social activities
+1
Remote C++ Engineer — Fleet Control & Data Acquisition
Remote C++ Engineer — Fleet Control & Data Acquisition

Fieldwork Robotics Ltd. • Lisboa

Remote
EUR 40,000 - 60,000
Competitive salary and benefits
Profit sharing/share options
Company events & social activities
+1
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR

Velenosi&Meredith • Porto

Hybrid
EUR 55,000 - 65,000
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR

Velenosi&Meredith • Oeiras

Hybrid
EUR 55,000 - 65,000
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR
Senior Robotics Software Engineer – ROS1 / ROS2 & AMR

Velenosi&Meredith • Lisboa

Hybrid
EUR 55,000 - 65,000
Senior Robotics Software Engineer (Ros1/Ros2)
Senior Robotics Software Engineer (Ros1/Ros2)

Cb Talents • Lisboa

Hybrid
EUR 55,000 - 85,000
Hybrid work model in Portugal
Senior Robotics Engineer (M/F) - Lisbon
Senior Robotics Engineer (M/F) - Lisbon

MUS Partners • Lisboa

Hybrid
EUR 65,000 - 95,000
Competitive full-time salary
Opportunities for growth
Hybrid work model
+1
Robotics Qa Engineer (Ros, Gazebo, Python & Jira)
Robotics Qa Engineer (Ros, Gazebo, Python & Jira)

Cb Talents • Lisboa

Hybrid
EUR 45,000 - 65,000
Hybrid work model in Portugal
Competitive salary
Career development opportunities
Senior Algorithm / Optimization Engineer (Amr Fleet Scheduling & Traffic)
Senior Algorithm / Optimization Engineer (Amr Fleet Scheduling & Traffic)

Cb Talents • Lisboa

Hybrid
EUR 70,000 - 100,000
Senior Algorithm / Optimization Engineer (AMR Fleet Scheduling & Traffic)
Senior Algorithm / Optimization Engineer (AMR Fleet Scheduling & Traffic)

Cross Border Talents • Lisboa

Hybrid
EUR 90,000 - 120,000
Hybrid work model in Portugal
Career growth opportunities
Top locations