Enable job alerts via email!

Software Engineer C++

JR United Kingdom

Stevenage

On-site

GBP 50,000 - 70,000

Full time

3 days ago
Be an early applicant

Job summary

A leading defense engineering firm in Stevenage is seeking a C++ Software Engineer to develop cutting-edge real-time test and data capture software. The role demands extensive experience with C++ in Linux environments and expertise in multi-threaded applications. Candidates must be British citizens or dual nationals. The company is committed to employee development and offers a number of perks including gym access and training opportunities.

Benefits

Onsite gym
Coffee shop
Training and development opportunities

Qualifications

  • Extensive experience developing C++ applications in Linux environments.
  • Proven track record with real-time data systems, particularly involving SFPDP.
  • Strong expertise in multi-threaded and concurrent programming.

Responsibilities

  • Design and develop real-time test and data capture software on Linux.
  • Collaborate with hardware teams for seamless integration.
  • Perform in-depth performance analysis and optimization.

Skills

C++ applications development in Linux environments
Real-time data systems
Multi-threaded programming
Low-level I/O and DMA
Version control systems (e.g., Git)
Debugging complex software-hardware systems

Job description

Social network you want to login/join with:

Our esteemed clienta trusted partner of the UK Ministry of Defenceis hiring a C++ Software Engineer to join their Development Simulation Software team. This team delivers cutting-edge software solutions for non-production test systems, tailored to the needs of core software development teams. They also develop simulation tools to support product integration and create software that enhances manufacturing processes by streamlining and supporting operations.

Key Responsibilities:

  • Design and develop real-time test and data capture software on Linux using C++, with a focus on performance and reliability.
  • Build and maintain scalable, multi-threaded applications that interface with high-speed SFPDP cards across multi-channel data pipelines.
  • Define and implement deterministic data sequencing and synchronization logic to support accurate capture and replay functionality.
  • Collaborate with hardware teams to ensure seamless integration and precise timing alignment between software and capture systems.
  • Lead and contribute to system-level integration, verification, and validation, ensuring robust performance across all components.
  • Perform in-depth performance analysis, debugging, and optimization of real-time systems to meet stringent operational requirements.
  • Document system architecture, interface specifications, and test procedures to support knowledge transfer and formal testing activities.

What do you need?:

You'll support the development and integration of real-time test and data capture systems in a Linux environment, using C++ (C# is a plus), high-speed SFPDP cards, and multi-threaded pipelinescontributing to software design, verification, and system validation, alongside the following key skills:

  • Extensive experience developing C++ applications in Linux environments, with additional proficiency in C# for tooling, test interfaces, or Windows-based components.
  • Proven track record working with real-time data systems, particularly involving high-speed digital protocols such as SFPDP.
  • Strong expertise in multi-threaded and concurrent programming, low-level I/O, DMA, and driver-level interactions with PCIe or similar hardware.
  • Skilled in designing and implementing software sequencing frameworks or custom state machines to support test execution.
  • Demonstrated ability to integrate and debug complex software-hardware systems, with a focus on performance optimization and memory management.
  • Proficient in using version control systems (e.g., Git) and contributing to CI/CD pipelines for continuous integration and delivery.
  • Desirable experience includes working with FPGA-based data acquisition systems, real-time operating systems (RTOS), automated test frameworks, and hardware-in-the-loop (HWIL) setups.

What happens now?

Upon submission of your application, should it meet our selection criteria, you will be contacted via e-mail by one of our talent acquisition specialists to arrange a screening call. This telephone chat is structured to explore a series of questions aimed at matching your competencies and capabilities to the specific demands of the position. Please note, this screening is contingent upon the initial success of your application.

Security Clearance:

British Citizen or a Dual UK national with British citizenship

Restrictions and/or limitations relating to nationality and/or rights to work may apply. As a minimum and after offer stage, all successful candidates will need to undergo HMG Basic Personnel Security Standard checks (BPSS), which are managed by our clients Security Team.

More about the role:

For more than 70 years, our client has been in a strong partnership with the UK military. They have accomplished numerous milestones in defence engineering and have provided essential defence capabilities to meet the requirements of the armed forces across land, sea, and air.

This role is based at our client's headquarters in Stevenage, a key location for missile operations. The site offers excellent transportation links, an onsite gym, and a coffee shop. Training and development opportunities are available to all employees.

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

Similar jobs