Overview
Software Engineer C++ — 12 month contract — Based in Stevenage. Specialist Defence, Aerospace & Security Recruiter at ARM Recruitment.
Do you have experience with C++? Do you have experience working in Linux environments? Do you want to work with an industry-leading company? If your answer is yes, then this could be the role for you!
As the Software Engineer C++, you will be working alongside a market-leading Defence and Aerospace company who are constantly growing and developing. They are always looking to bring on new talents such as yourself and further develop your skills to enable you to grow within the company and industry.
Responsibilities
* Design and develop real-time test and capture software on Linux systems using C++
* Integrate and interface with high-speed SFPDP cards across multi-channel data pipelines
* Architect and implement robust, scalable, and maintainable multi-threaded applications
* Define and implement data sequencing and synchronisation logic to support deterministic capture and replay
* Work with hardware teams to ensure seamless integration and timing alignment between software and capture cards
* Lead and contribute to system integration, verification, and testing at both component and system levels
* Conduct performance analysis, debugging, and optimisation of real-time systems
* Document architecture, interface definitions, and test procedures to support handover and formal test activities
Qualifications / Requirements
* Experience in C++ development in a Linux environment
* Proficiency in C# for tooling, test interfaces, or Windows components
* 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
* Experience with version control systems (e.g., Git) and CI/CD pipelines
* 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
Employment details
* Seniority level: Not Applicable
* Employment type: Contract
* Job function: Engineering and Information Technology
* Industries: Defense and Space Manufacturing and Aviation and Aerospace Component Manufacturing
Compensation
Pay range: Provided by ARM Recruitment (Advanced Resource Managers). Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
#J-18808-Ljbffr