Enable job alerts via email!

C++ Software Engineer

Yolk Recruitment Ltd

Stevenage

On-site

GBP 80,000 - 100,000

Full time

16 days ago

Job summary

A leading engineering organization is seeking a C++ Software Engineer for a contract role in Stevenage. This position involves designing real-time software for data capture systems in a Linux environment. The ideal candidate will have strong skills in C++ development, experience with real-time systems, and proficiency in multi-threaded programming. An active SC Clearance and sole British citizenship are required.

Qualifications

  • Strong experience in C++ development on Linux platforms.
  • Proven track record working with real-time data systems, particularly with high-speed protocols.
  • Expertise in multi-threaded programming and concurrent systems.

Responsibilities

  • Design and develop real-time software for data capture and test systems using C++ in a Linux environment.
  • Interface with high-speed SFPDP cards and manage multi-channel data pipelines.
  • Conduct performance optimisation, profiling, and debugging.

Skills

C++ development
Linux platforms
Multi-threaded programming
Real-time systems
C# for tooling
SFPDP protocols

Tools

Git

Job description

Social network you want to login/join with:

MERITUS Talent are working with Europe's largest weapons systems manufacturer and integrator for the recruitment of a C++ Software Engineer to join their Stevenage office on a contract basis. The role requires an active SC Clearance, and candidates must be a sole British national

C++ Software Engineer - Stevenage - Contract - 12 Months - £67 per hour via Umbrella - SC Clearance Required - Sole British Citizenship

Overview

A leading engineering organisation is seeking an experienced C++ Software Engineer to join a development team responsible for building and integrating real-time test and data capture systems. The work is embedded in a technically demanding environment, involving high-speed digital interfaces, deterministic data flows, and complex multi-threaded processing pipelines.

This is a hands-on development role focused on the Linux environment, with additional contributions in system integration and performance analysis. The successful candidate will play a key role in enabling advanced test and validation capabilities for internal engineering teams.

Key Responsibilities

Design and develop real-time software for data capture and test systems using C++ in a Linux environment

Interface with high-speed SFPDP cards and manage multi-channel data pipelines

Build scalable and maintainable multi-threaded applications

Implement deterministic data sequencing and synchronisation logic

Collaborate with hardware teams for seamless integration and timing alignment

Lead and support system-level integration, verification, and testing

Conduct performance optimisation, profiling, and debugging

Document architecture, interface specifications, and test procedures

Required Skills & Experience

Strong experience in C++ development on Linux platforms

Proficiency in C# for tooling or support applications (mainly Windows-based)

Proven track record working with real-time data systems, particularly with high-speed protocols such as SFPDP

Expertise in multi-threaded programming and concurrent systems

Knowledge of low-level I/O, DMA, or driver-level interactions (e.g., with PCIe cards)

Experience building custom sequencing frameworks or state machines for test automation

Familiarity with hardware-software integration and system-level debugging

Solid grasp of software architecture, performance tuning, and memory management

Proficient with version control tools (e.g., Git) and CI/CD pipelines

Experience with SFPDP in defence, aerospace, or high-speed data acquisition contexts

Exposure to FPGA-based systems and synchronisation techniques

Familiarity with unit testing frameworks, hardware-in-the-loop (HWIL), or automated test setups

Experience with real-time operating systems (RTOS) or Linux with real-time extensions

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

Similar jobs