About this role
Salary: £60,000 - 65,000 per year
Requirements: Strong commercial software development experience using C++Experience developing software for physical products, equipment, or complex engineered systemsGood understanding of object-oriented software design and modern development practicesExperience working with Linux and/or WindowsComfortable debugging complex software and integration problemsExperience with networking, communications, or distributed software would be usefulAn engineering, computer science, or related technical degree, or equivalent industry experienceExperience in robotics is highly relevant, but we are also interested in C++ engineers from other technically complex environments such as marine technology, autonomous systems, aerospace, automotive, defence, industrial automation, instrumentation, or other hardware-focused engineering sectors Responsibilities: Develop and maintain software for complex robotic and autonomous platformsWrite high-quality, maintainable C++ for engineering applicationsBuild software used to control, configure, and monitor physical systemsIntegrate software with hardware, sensors, and other system componentsDevelop interfaces between different parts of the wider robotic systemWork with networked and real-time dataDebug and resolve problems across the software and hardware boundarySupport integration, testing, and deployment onto real engineering platforms Technologies: HardwareSupportLinuxRoboticsWindowsC++ More:
We are an established international engineering organisation expanding our software team to support a range of advanced underwater robotic platforms. This is a hands-on hybrid role based near Portsmouth, typically with four days onsite and one day remote. The position offers a salary of up to £65,000 depending on experience, a permanent contract, and the opportunity to work closely with software, electronics, and systems engineers on real-world robotic systems.
last updated 33 week of 2026