Enable job alerts via email!

Senior Software Engineer - CRS6JP00014579

ZipRecruiter

Bristol

On-site

GBP 125,000 - 150,000

Full time

19 days ago

Job summary

A leading company in robotics and autonomous systems is seeking an Agile C++ Software Engineer to join their innovative team in Bristol. The role involves designing and developing cutting-edge applications for robotics, contributing to impactful projects in an agile environment, and requires strong proficiency in C++ along with experience in Linux development and CI/CD processes.

Qualifications

  • Proficient in C++ with strong object-oriented design skills.
  • Experience with Linux and CMake is essential.
  • Familiarity with Docker and cloud CI/CD processes.

Responsibilities

  • Design and maintain C++ code libraries across platforms.
  • Integrate robotics applications using ROS and OpenCV.
  • Implement object detection models with CUDA optimization.

Skills

C++
Object-oriented design
CMake
Linux development
Docker
CI/CD pipelines
Git workflows
C#
Mavlink

Job description

Job Description

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- 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.


Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.