About the role
You鈥檒l join our Robotics Engineering Team and get involved across the full software and product development cycle, from early analysis and architecture through to prototyping, implementation, and test development. You鈥檒l collaborate closely with hardware and systems colleagues, because the best robotic software is built with the whole machine in mind.
This is a role for someone who enjoys both depth and variety. One day you might be refining a control approach or improving how we structure a ROS-based service. Another day you might be debugging behaviour on a real system, working with teammates to understand what鈥檚 happening and getting it stable.
What you鈥檒l do
You鈥檒l help bring our robotic automation platform to life, building software that鈥檚 clear, testable, and dependable when it matters.
You鈥檒l get to:
Shape robotic software from concept to delivery, including architecture, implementation, and automated testing
Build and improve Python-based services and tooling that support hardware-focused applications
Work with robotics prototyping stacks such as ROS 1/2, and help make them production-ready
Integrate with industrial, networked communication protocols where needed
Debug and improve robotics and automation systems, including control behaviour and system interactions
Lead software development within a multidisciplinary team, raising quality through good engineering habits and mentoring