Back to vacancies
C++ Software Engineer

C++ Software Engineer

Posted 1 week ago by Carbon 60 on CVLibrary

Job Description: This role is for an experienced C++ Software Engineer to join a dynamic development team in Stevenage, Hertfordshire. The engineer will be responsible for designing, developing, and integrating real-time test and data capture systems on Linux platforms. Key responsibilities include collaborating with hardware teams and leading system integration and testing efforts. The position requires extensive experience in C++ development and real-time data systems.

Key Responsibilities:

  • Designing and developing real-time test and capture software using C++ in a Linux environment
  • Integrating and interfacing with high-speed SFPDP cards across multi-channel data pipelines
  • Architecting and implementing robust, scalable, and maintainable multi-threaded applications
  • Defining and implementing data sequencing and synchronisation logic to support deterministic capture and replay
  • Collaborating with hardware teams to ensure seamless integration and timing alignment between software and capture cards
  • Leading and contributing to system integration, verification, and testing at both component and system levels
  • Conducting performance analysis, debugging, and optimisation of real-time systems
  • Documenting architecture, interface definitions, and test procedures to support handover and formal test activities

Skills Required:

  • Extensive experience in C++ development in a Linux environment
  • Proficiency in C# for tooling, test interfaces, or Windows components as needed
  • Proven experience working with real-time data systems, preferably involving SFPDP or other high-speed digital protocols
  • Demonstrable skills in multi-threaded and concurrent programming
  • Experience with low-level I/O, DMA, or driver-level interactions with PCIe cards or similar
  • Familiarity with software sequencing frameworks or custom state machines for test execution
  • Strong experience with integration, system test, and debugging complex interactions between software and hardware
  • Solid understanding of software design principles, memory management, and performance optimisation
  • Experience with version control systems (e.g., Git) and CI/CD pipelines

Salary (Rate): £67/hour

City: Stevenage

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

This company is seeking an experienced C++ Software Engineer to join their dynamic development team in Stevenage, Hertfordshire. As a Software Engineer, you will play a crucial role in designing, developing, and integrating real-time test and data capture systems on Linux platforms.

Responsibilities:

  • Designing and developing real-time test and capture software using C++ in a Linux environment
  • Integrating and interfacing with high-speed SFPDP cards across multi-channel data pipelines
  • Architecting and implementing robust, scalable, and maintainable multi-threaded applications
  • Defining and implementing data sequencing and synchronisation logic to support deterministic capture and replay
  • Collaborating with hardware teams to ensure seamless integration and timing alignment between software and capture cards
  • Leading and contributing to system integration, verification, and testing at both component and system levels
  • Conducting performance analysis, debugging, and optimisation of real-time systems
  • Documenting architecture, interface definitions, and test procedures to support handover and formal test activities

Requirements:

  • Extensive experience in C++ development in a Linux environment
  • Proficiency in C# for tooling, test interfaces, or Windows components as needed
  • Proven experience working with real-time data systems, preferably involving SFPDP or other high-speed digital protocols
  • Demonstrable skills in multi-threaded and concurrent programming
  • Experience with low-level I/O, DMA, or driver-level interactions with PCIe cards or similar
  • Familiarity with software sequencing frameworks or custom state machines for test execution
  • Strong experience with integration, system test, and debugging complex interactions between software and hardware
  • Solid understanding of software design principles, memory management, and performance optimisation
  • Experience with version control systems (e.g., Git) and CI/CD pipelines

Desirable skills include:

  • Experience with SFPDP (Serial Front Panel Data Port) specifically in defence, aerospace, or data acquisition contexts
  • Knowledge of FPGA-based data acquisition systems and synchronisation methods
  • Familiarity with unit testing frameworks, automated test rigs, or hardware-in-the-loop (HWIL) setups
  • Experience developing or integrating with real-time operating systems (RTOS) or using real-time Linux extensions

If you possess the required skills and experience, and are excited to contribute to the development of cutting-edge real-time test and data capture systems, we encourage you to apply for this Software Engineer position. Carbon60, Lorien & SRG - The Impellam Group STEM Portfolio are acting as an Employment Business in relation to this vacancy.

Rate:

£67 Per hour

Location:

Stevenage, Hertfordshire

IR35 Status:

Undetermined

Remote Status:

Undetermined

Industry:

IT

Seniority Level:

Not Specified

Job Description: This role is for an experienced C++ Software Engineer to join a dynamic development team in Stevenage, Hertfordshire. The engineer will be responsible for designing, developing, and integrating real-time test and data capture systems on Linux platforms. Key responsibilities include collaborating with hardware teams and leading system integration and testing efforts. The position requires extensive experience in C++ development and real-time data systems.

Key Responsibilities:

  • Designing and developing real-time test and capture software using C++ in a Linux environment
  • Integrating and interfacing with high-speed SFPDP cards across multi-channel data pipelines
  • Architecting and implementing robust, scalable, and maintainable multi-threaded applications
  • Defining and implementing data sequencing and synchronisation logic to support deterministic capture and replay
  • Collaborating with hardware teams to ensure seamless integration and timing alignment between software and capture cards
  • Leading and contributing to system integration, verification, and testing at both component and system levels
  • Conducting performance analysis, debugging, and optimisation of real-time systems
  • Documenting architecture, interface definitions, and test procedures to support handover and formal test activities

Skills Required:

  • Extensive experience in C++ development in a Linux environment
  • Proficiency in C# for tooling, test interfaces, or Windows components as needed
  • Proven experience working with real-time data systems, preferably involving SFPDP or other high-speed digital protocols
  • Demonstrable skills in multi-threaded and concurrent programming
  • Experience with low-level I/O, DMA, or driver-level interactions with PCIe cards or similar
  • Familiarity with software sequencing frameworks or custom state machines for test execution
  • Strong experience with integration, system test, and debugging complex interactions between software and hardware
  • Solid understanding of software design principles, memory management, and performance optimisation
  • Experience with version control systems (e.g., Git) and CI/CD pipelines

Salary (Rate): £67/hour

City: Stevenage

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

This company is seeking an experienced C++ Software Engineer to join their dynamic development team in Stevenage, Hertfordshire. As a Software Engineer, you will play a crucial role in designing, developing, and integrating real-time test and data capture systems on Linux platforms.

Responsibilities:

  • Designing and developing real-time test and capture software using C++ in a Linux environment
  • Integrating and interfacing with high-speed SFPDP cards across multi-channel data pipelines
  • Architecting and implementing robust, scalable, and maintainable multi-threaded applications
  • Defining and implementing data sequencing and synchronisation logic to support deterministic capture and replay
  • Collaborating with hardware teams to ensure seamless integration and timing alignment between software and capture cards
  • Leading and contributing to system integration, verification, and testing at both component and system levels
  • Conducting performance analysis, debugging, and optimisation of real-time systems
  • Documenting architecture, interface definitions, and test procedures to support handover and formal test activities

Requirements:

  • Extensive experience in C++ development in a Linux environment
  • Proficiency in C# for tooling, test interfaces, or Windows components as needed
  • Proven experience working with real-time data systems, preferably involving SFPDP or other high-speed digital protocols
  • Demonstrable skills in multi-threaded and concurrent programming
  • Experience with low-level I/O, DMA, or driver-level interactions with PCIe cards or similar
  • Familiarity with software sequencing frameworks or custom state machines for test execution
  • Strong experience with integration, system test, and debugging complex interactions between software and hardware
  • Solid understanding of software design principles, memory management, and performance optimisation
  • Experience with version control systems (e.g., Git) and CI/CD pipelines

Desirable skills include:

  • Experience with SFPDP (Serial Front Panel Data Port) specifically in defence, aerospace, or data acquisition contexts
  • Knowledge of FPGA-based data acquisition systems and synchronisation methods
  • Familiarity with unit testing frameworks, automated test rigs, or hardware-in-the-loop (HWIL) setups
  • Experience developing or integrating with real-time operating systems (RTOS) or using real-time Linux extensions

If you possess the required skills and experience, and are excited to contribute to the development of cutting-edge real-time test and data capture systems, we encourage you to apply for this Software Engineer position. Carbon60, Lorien & SRG - The Impellam Group STEM Portfolio are acting as an Employment Business in relation to this vacancy.

job card

Create a free account to view the take-home pay for this contract

Sign Up