Posted 6 days ago
C++ Control Systems Engineer
Searches @ Wenham Carter
📍 Cambridge, GB
Job description
About the company
Wenham Carter is supporting 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. Their mission is to transform farming through intelligent, scalable robotic systems that improve productivity, sustainability, and efficiency.
Apply now, read the job details by scrolling down Double check you have the necessary skills before sending an application.
The role
They are hiring a ROS 2 C++ Control Systems Engineer to work on the development of their next-generation autonomous agricultural robotics platform. This role sits at the core of robot motion, control, and manipulation, bridging high-level motion planning and low-level real-time motor control.
You will play a key role in the transition of their platform from ROS 1 to ROS 2 and in the development of robotic arm control, coordination, and performance optimisation. This is a hands-on engineering role with real-world deployment impact, including testing on physical robots in operational farm environments.
Key responsibilities include:
High-Level Motion & Planning (MoveIt2) in a complex scene
- High-level motion planning
- Collision-free path planning
- Trajectory generation (positions, velocities, accelerations)
- Planning scene management & collision checking
Low-Level Control & Real-Time Systems
- PID control loops
- Motor control and joint-level actuation
- Closing real-time control loops on joints
- Ensuring deterministic, real-time behavior
- Translating planned trajectories into executable motor commands
- Design, develop, test, and maintain C++ software for robotics applications
- Implement control systems, and motion pipelines for robotic arms
- Collaborate closely with robotics, mechanical, and electronics teams
- Integrate software with hardware and manufacturing processes
- Test, debug, and verify code prior to production deployment
- Conduct real-world testing on Fieldwork robots in polytunnels and farms (UK &Portugal)
- Contribute across the full system lifecycle: concept, design, development, validation, and production transfer
- Produce clear technical documentation (requirements, test plans, software design)
Essential Requirements:
- Proven experience with ROS 2 motion control
- Minimum 3 years industry experience in modern C++ (C++11+, C++20preferred)
- Strong low-level / embedded C++ experience (e.g. CAN interfaces, hardware communication)
- Control systems experience:
- Motor setup
- PID tuning for joints
- Integration testing
- Strong background in:
- Motion planning
- Applied mathematics for robotics
- Linux development experience
- Strong C++ focus (this is not a Python role)
Additional / Desirable Skills:
- Experience with:
- Jira xwzovoh and Agile workflows
- Testing and Quality Engineering
- Version control with Git
- Simulation & testing tools:
- Gazebo
- Isaac Sim
- Hardware integration experience:
- Embedded robotics platforms (e.g. NVIDIA Jetson)
- Low Level debugging and communications interfaces
- Experience working on collaborative, multi-developer codebases
- Strong team ethic with ability to work independently and take ownership
What they 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