C++ Software Engineer

Certain Advantage
Stevenage, United Kingdom
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 15K

Job location

Stevenage, United Kingdom

Tech stack

Microsoft Windows
C Sharp (Programming Language)
C++
Concurrent Computing
Continuous Integration
Software Debugging
Linux
Memory Management
Field-Programmable Gate Array (FPGA)
PCI Express
Performance Tuning
Software Engineering
System Testing
Systems Integration
Test Execution Engine
Multithreading
Real Time Systems
State Machines
GIT
Real Time Data
Software Version Control
Data Pipelines

Job description

  • In this role, you will design and develop real-time test and capture software on Linux systems using C++. You will be responsible for integrating and interfacing with high-speed SFPDP cards across multi-channel data pipelines. Architecting and implementing robust, scalable, and maintainable multi-threaded applications will be key aspects of your work. You will define and implement data sequencing and synchronization logic to ensure deterministic capture and replay. Collaboration with hardware teams will be necessary to guarantee seamless integration and timing alignment between software and capture cards. Additionally, you will lead and contribute to system integration, verification, and testing at both component and system levels. Performance analysis, debugging, and optimization of real-time systems will also be part of your responsibilities, as well as documenting architecture, interface definitions, and test procedures to support handover and formal test activities.

Technologies:

  • C#
  • CI/CD
  • Git
  • Hardware
  • Support
  • Linux
  • PCIe
  • Windows
  • Architect
  • C++
  • Embedded
  • FPGA

Requirements

  • We are seeking candidates with extensive experience in C++ development within a Linux environment. Proficiency in C# is also required for tooling, test interfaces, or Windows components when necessary. A proven track record in working with real-time data systems, particularly SFPDP or other high-speed digital protocols, is essential. You should possess demonstrable skills in multi-threaded and concurrent programming, as well as experience with low-level I/O, DMA, or driver-level interactions with PCIe cards or similar technologies. Familiarity with software sequencing frameworks or custom state machines for test execution is important, alongside strong experience in integration, system testing, and debugging complex software and hardware interactions. A robust understanding of software design principles, memory management, and performance optimization is also required. Experience with version control systems, such as Git, and CI/CD methodologies is desirable.

Benefits & conditions

We are a world-class Defence Organisation located in Stevenage, Hertfordshire, looking to recruit a C++ Software Engineer subcontractor for an initial 12-month contract, with a strong possibility of extension. This position offers a 4-day working week (Monday to Thursday), and the role will be onsite 4 days per week. The successful candidate will join our Development Simulation software department, which delivers exceptional software solutions for non-production based test systems and supports product integration. You will be part of a team focused on building and integrating real-time test and data capture systems, utilizing the latest software technologies and methods. The interview process will be a single-stage video interview. The rate for this position is £67.00 per hour, with overtime paid at 'time and a quarter' for hours worked over the standard 37 hours per week. The IR35 status for this contract is inside IR35 (umbrella).

Apply for this position