Software Engineer
Robotics & Computer Vision Engineer
Location : London
Salary : £50,000 - £80,000 + Equity
About the Role
We are seeking a Robotics Software Engineer to design, develop, and optimize intelligent robotic systems that tightly integrate perception and control. This role focuses on building reliable, real-time software that enables robots to perceive their environment and act on it effectively in real-world scenarios.
You will work across robotic control, perception, and simulation, contributing to systems that move from research and prototyping to deployment on physical robots.
Responsibilities
- Design and implement robotic control software that bridges perception and actuation
- Integrate computer vision and perception systems with robotic control pipelines
- Develop and maintain simulation environments for testing and validation
- Implement and deploy real-time computer vision algorithms for robotic applications
- Optimize system performance for low-latency, real-time operation
- Collaborate with cross-functional engineering teams on end-to-end robotic systems
- Research and prototype new approaches to robotic perception and visual understanding
- Debug, profile, and optimize complex software systems for real-world deployment
Requirements
- Strong programming skills in C++ and Python
- Experience with ROS and real-time robotic systems
- Understanding of robotics fundamentals and control theory
- Strong background in computer vision and image processing
- Experience with OpenCV and PyTorch or TensorFlow
- Experience building or optimizing real-time systems
- Strong debugging and performance optimization skills
Nice to Have
- Experience with robot hardware integration
- Knowledge of motion planning algorithms
- Familiarity with embedded systems
- Experience with ROS2
- Knowledge of 3D vision techniques
- Prior experience applying computer vision in robotics contexts
- Publications in top-tier computer vision or machine learning conferences