Agile C++ Software Engineer - Robotics & Autonomous Systems
Location: Bristol
Contract: 12 Weeks | Inside IR35
Rate: £63
Security Clearance: BPSS (Baseline Personnel Security Standard) required
Join a cutting-edge Global Technologies Team at the forefront of innovation in robotics, autonomous systems, and cloud-based simulation. This is a unique opportunity to contribute to high-impact projects in a fast-paced, agile environment, working with industry-leading tools and technologies.
Key Responsibilities:
- Design, develop, and maintain cross-platform C++ code libraries (Linux, Windows, Android) using CMake.
- Build and integrate robotics applications using ROS, OpenCV, Boost, and Jsoncpp.
- Implement and optimise object detection models (e.g. YOLOv5) with Nvidia CUDA acceleration.
- Develop and deploy cloud-based applications using Azure DevOps, Docker, and CI/CD pipelines.
- Write unit tests with Google Test Framework and manage automated testing in Azure (YAML scripting).
- Interface with sensors and hardware (Nvidia Jetson, Raspberry Pi, depth cameras, 3D point cloud sensors).
- Develop communication protocols and safety systems for autonomous navigation using Mavlink.
- Collaborate with pilots and stakeholders to ensure safe handover between autonomous and manual control.
- Maintain C++ cross-language interfaces, particularly with C#.
Required Skills:
- Strong proficiency in C++ and object-oriented design.
- Experience with CMake and Linux development.
- Familiarity with Docker and cloud-based CI/CD pipelines.
- Solid understanding of Git workflows (FEATURE, PBI, Releases).
- Basic experience with C# for interface development.
- Knowledge of Mavlink and flight controller integration.
Desirable Experience:
- Working with depth cameras, 3D point cloud data, and sensor fusion techniques (e.g. Kalman filters).
- Experience with Nvidia Jetson, Raspberry Pi, and embedded systems.
- Machine learning for object detection (YOLOv5) and CUDA optimisation.
- Strong communication and stakeholder engagement skills.
- Azure DevOps and YAML pipeline scripting.
