C++ Engineer

London, ENG, GB, United Kingdom

Job Description

Worker Type:
Employee
Application End Date:
28-01-2026
We are using and creating technology to transform operations at sea to enable people and the planet to thrive.
We are open-minded and fearless in our approach to innovation and don't believe in boundaries. We challenge everything and have massive ambitions to drag aging industries into the tech era.
We take safety, equality and education very seriously, and our responsibilities don't stop at our front door. Our business is built on the belief that there's definitely a more environmentally responsible way to operate at sea.
We employ people who share our core values. We expect our people to be courageous, trustworthy, and conscientious, driven by a desire to do the right thing. We strive for excellence, work collaboratively, and are genuinely excited by our work.
We offer opportunities for our people to develop beyond their role and span a multitude of disciplines. These are open to all, regardless of background and experience level. Working with us means being part of a team that is harnessing technology and creativity to disrupt a traditional industry.
We are not your average workplace.
Ocean Infinity is seeking a C++ Engineer to design and deliver safety-critical software for our next generation of autonomous marine robotic systems. This role sits at the core of our technology organisation, developing high-performance, real-time software that enables uncrewed surface and underwater vehicles to operate reliably in remote, high-consequence environments.
You will work on mission-critical systems spanning vehicle control, navigation, communications, and fault management, contributing directly to platforms that are designed, built, and operated by Ocean Infinity teams globally. While we are a global business, these roles will be based in the UK, with the team primarily operating from London.
What will you do:Design, develop, and maintain real-time C++ software for autonomous surface and underwater vehicles. Build robust, safety-critical systems for vehicle control, navigation, mission execution, and fault handling. Develop software that interfaces with sensors, actuators, and vehicle subsystems under real-world operational constraints. Design and implement communications interfaces (e.g. serial, satellite, acoustic), accounting for low bandwidth, latency, and loss of connection. Implement health monitoring, redundancy, and fallback behaviours to ensure safe operation in failure scenarios. Participate in system design reviews, simulations, hardware-in-the-loop testing, and sea trials. Work closely with hardware engineers, autonomy specialists, and field operations teams to validate software in operational environments. Diagnose, debug, and resolve complex issues in real-time and deployed systems. Contribute to code quality, testing strategies, and engineering best practices across the software team. Support continuous improvement of software architecture, tooling, and development processes.

Who you are:
You are a pragmatic, detail-driven engineer who thrives in environments where software must work first time, every time. You are comfortable working close to the hardware, understand the system-level consequences of your code, and take pride in delivering reliable, maintainable solutions. You collaborate naturally across disciplines and remain calm and effective when operating in uncertain or high-pressure conditions.
Qualifications and skills:
Essential:Strong proficiency in modern C++ (C++11 or later), ideally within safety-critical or mission-critical systems. Experience developing real-time or embedded software (RTOS, bare-metal, or Linux-based systems). Solid understanding of Linux development environments and Git-based workflows. Experience working within multi-disciplinary engineering teams. Strong ownership mindset with the ability to take problems from concept through to deployment. Resilience and adaptability when dealing with changing requirements, failures, or field feedback. High standards for safety, reliability, and software quality.

Desirable:Experience with navigation, control systems, or sensor fusion. Familiarity with serial and low-bandwidth communications (e.g. RS-232/485, acoustic, satellite). Knowledge of geodetic calculations and coordinate reference systems. Experience with compact or efficient data encoding standards (e.g. DCCL or similar). Hands-on field experience deploying, testing, or supporting autonomous systems in operational environments.

Salary: Up to 70000
Salary: The salary varies for this position as we are recruiting in multiple regional locations and job grades. The salary process is based on skills, abilities, and experience required.
What you can expect:
At Ocean Infinity, we believe in creating equal opportunities for all, celebrating each and everyone's differences. We are driven by transforming the industry, through our technology, thoughts, behaviours and actions. Being inclusive and respectful to all is fundamental to who we are. It is the right thing to do and enables innovation and creativity to thrive.
There is more work to be done, and we know that we aren't perfect, but our commitment to these values is unwavering. They are central to our mission and the impact we have on the industry, meaning, we cannot live without them.

About Us


Simply put, our mission is to use innovative technology, to transform operations at sea, to enable people and the planet to thrive.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD4543704
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Full Time
  • Job Location
    London, ENG, GB, United Kingdom
  • Education
    Not mentioned