Location: Bristol
IR35: Inside via umbrella
Duration: 12 Weeks (extension possible)
Pay Rate: up to £76 hourly
Security Clearance Level: SC Clearance (SC eligible candidates are encouraged to apply)
Global Technologies Team
Our client’s Mission Systems has an enviable reputation for fostering partnerships, innovation and delivering technological advantage to an array of global customers. We have built on these strengths with the creation of an innovation hub which is at the forefront of our contribution to the Defence Digital era.
The Global Technology team is built from a diverse mix of skillsets, backgrounds and experiences; highly motivated people who are driven by the prospect of working with industry leading technology in a challenging, agile and forward-looking environment. Global Technology is adapting to bring fresh thinking to growth opportunities, develop new capabilities and put innovation at the centre of our client’s future.
Key Responsibilities
* Design, develop, and maintain cross-platform code libraries (Linux, Windows, Android) using C++, following object-oriented design principles and employing CMake for build management.
* Develop and integrate robotics applications utilizing ROS, including advanced OpenCV, Boost, Standard library, and Jsoncpp for efficient data processing and manipulation.
* Implement machine learning models for object detection, particularly using YOLOv5, and optimize performance using Nvidia CUDA hardware acceleration.
* Develop, test, and deploy cloud-based applications and simulations, using Azure DevOps, Docker, and cloud-based agents for continuous integration and deployment.
* Write and maintain unit tests using Google Test Framework, and manage automated testing pipelines in Azure, including YAML pipeline scripting for parallel build and testing.
* Work to and maintain agile processes within the team utalising Azure Devops.
* Interface with various sensors and hardware components, including Nvidia Jetson microcontrollers, Raspberry Pis, depth cameras, and 3D point cloud sensors, ensuring optimal integration and performance.
* Develop communication protocols and safety systems for autonomous navigation and pilot control using Mavlink protocol with Mavlink-based flight controllers (e.g., Orange Cube, Pixhawk).
* Collaborate with pilots and other stakeholders to ensure safe and effective handover control between autonomous systems and manual control.
* Design, develop, and maintain C++ Cross language interfaces with a particular focus on C#.
Required Technical Skillset
* Proficient in C++, with a good understanding of object-oriented design principles.
* Proficient in using CMake for cross-platform build management.
* Background in Linux development.
* Experience with Docker for encapsulating applications and ensuring streamlined cloud build and testing.
* Strong understanding of git and branch development workflows, including FEATURE, PBI, and Releases.
* Familiarity with communication protocols such as Mavlink and integration with flight controllers.
* Basic C# experience for interface development.
Desirable Skills & Attributes
* Familiarity with depth cameras, 3D point cloud data, and related sensor technologies.
* Experience with Nvidia Jetson microcontrollers and Raspberry Pis.
* Understanding of various sensor types, their strengths, and drawbacks, and techniques such as Kalman filtering and particle filters.
* Strong communication skills, particularly in collaborating with cross-functional teams, stakeholders, and customers.
* Knowledge in Azure DevOps, including setting up and managing CI/CD pipelines with YAML scripting is desirable.
* Knowledge of OpenCV, Boost, Standard library, Jsoncpp, and Nvidia CUDA hardware acceleration.
* Knowledge in machine learning, specifically in object detection models like YOLOv5.
* Experience in writing unit tests using Google Test Framework.