CDI - Senior C++ Software Engineer Opportunity - Agritech | Paris - CDI H/F

Collective
Paris, France
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, French
Experience level
Senior

Job location

Paris, France

Tech stack

Computer Vision
Bash
C++
Code Review
Software Debugging
Linux
Distributed Systems
Embedded Software
Hardware Interface Design
Linux System Administration
Software Engineering
Multithreading
State Machines
Information Technology
Docker

Job description

The company develops next-generation agricultural robots and computer vision systems, with ultra-precise spraying solutions powered by artificial intelligence, that drastically reduce pesticide and fertilizer use while improving crop yields. Their mission is to reinvent farming globally through smart, efficient, and regenerative practices. Today, these solutions are deployed in more than 20 countries across Europe, North America, and Oceania.

The Machine Control & Interface team is responsible for the software "brain" of the machine. It's the foundation that connects hardware, control logic, data, and user experience into one reliable, synchronized system operating in real-world field conditions.

We are looking for a Senior C++ Software Engineer to join an innovative agritech team focused on sustainable and high-precision agriculture solutions.

  • In this role, you will :
  • Design and implement core C++ components for machine control, state machines, and hardware interfaces (HWI)
  • Own and evolve the system control architecture, ensuring robustness, determinism, and distributed system reliability
  • Optimize Linux-based services and manage complex debugging within the software stack
  • Contribute to platform foundation topics, including Docker-based environments, Bash scripting, and deployment workflows
  • Drive engineering excellence through code reviews, architectural discussions, and cross-functional collaboration

Requirements

  • Engineer's degree/Master/Bachelor in Computer Science, Software Development, or equivalent
  • 5 + years of experience in software development, with at least 3 + years in C++
  • Background in embedded software, robotics, or hardware interfacing
  • Strong experience in Linux environments (system services, debugging, and Bash scripting)
  • Proven ability to design complex architectural systems (distributed systems, multi-threading, or event-driven)
  • Mandatory proficiency in both French and English (spoken and written)

Apply for this position