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