At a Glance
- Tasks: Develop and maintain software in a Linux environment using C++ for real-time data systems.
- Company: Join a leading player in the Defence & Security sector, making a real impact.
- Benefits: Work on-site in Stevenage with opportunities to engage in cutting-edge technology.
- Why this job: Be part of a dedicated team tackling complex challenges in a high-stakes environment.
- Qualifications: Extensive C++ experience in Linux; familiarity with real-time systems and multi-threaded programming required.
- Other info: Ideal for those passionate about defence technology and innovative software solutions.
The predicted salary is between 36000 - 60000 £ per year.
Our client, a prominent player in the Defence & Security sector, is currently seeking a skilled Software Engineer C++ for a contract role in Stevenage, Hertfordshire. This position involves working 100% on-site, developing and maintaining software in a Linux environment. You will engage with high-speed real-time data flows, and complex multi-threaded processing pipelines.
Key Responsibilities:
- Designing and developing real-time test and capture software on Linux systems using C++
- 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 for deterministic capture and replay
- Working with hardware teams to ensure seamless integration and timing alignment
- 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
Job Requirements:
- Extensive experience in C++ development in a Linux environment
- Proficiency in C# for tooling, test interfaces, or Windows components
- Experience working with real-time data systems, particularly 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
- Familiarity with software sequencing frameworks or custom state machines
- Strong experience with integration, system test, and debugging complex interactions between software and hardware
- Understanding of software design principles, memory management, and performance optimisation
- Experience with version control systems (e.g., Git) and CI/CD pipelines
Desirable Skills:
- Experience with SFPDP 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 setups
- Experience developing or integrating with real-time operating systems (RTOS) or using real-time Linux extensions
If you are an experienced Software Engineer proficient in C++ and ready to contribute to mission-critical systems within the Defence & Security sector, apply now to join our client's highly dedicated and innovative team in Stevenage.
Software Engineer C++ in Stevenage employer: Defence
Contact Detail:
Defence Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer C++ in Stevenage
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as SFPDP and multi-threaded programming. Having a solid understanding of these areas will help you stand out during discussions.
✨Tip Number 2
Network with professionals in the Defence & Security sector, especially those who work with real-time systems. Engaging in relevant forums or LinkedIn groups can provide insights and potentially lead to referrals.
✨Tip Number 3
Prepare to discuss your previous projects that involved C++ development in a Linux environment. Be ready to explain your role, the challenges faced, and how you overcame them, as this will demonstrate your hands-on experience.
✨Tip Number 4
Research the company and its projects within the Defence & Security sector. Understanding their mission and recent developments can help you tailor your conversation and show genuine interest during the interview.
We think you need these skills to ace Software Engineer C++ in Stevenage
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your extensive experience in C++ development within a Linux environment. Include specific projects or roles where you worked with real-time data systems and multi-threaded applications.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the Defence & Security sector. Mention your relevant skills, such as experience with SFPDP cards and debugging complex interactions between software and hardware.
Showcase Relevant Projects: If you have worked on projects involving high-speed data flows or multi-channel data pipelines, be sure to describe these in your application. Highlight any performance analysis or optimisation work you've done.
Highlight Team Collaboration: Emphasise your ability to work with hardware teams and contribute to system integration and testing. Mention any experience you have leading projects or collaborating in a team setting.
How to prepare for a job interview at Defence
✨Showcase Your C++ Expertise
Be prepared to discuss your extensive experience with C++ in a Linux environment. Highlight specific projects where you've developed real-time applications, and be ready to explain the challenges you faced and how you overcame them.
✨Demonstrate Understanding of Multi-Threading
Since the role involves complex multi-threaded processing, make sure to articulate your knowledge of concurrent programming. Discuss any relevant experiences where you implemented multi-threaded solutions and the impact they had on performance.
✨Familiarity with Real-Time Systems
Prepare to talk about your experience with real-time data systems, especially involving SFPDP or similar protocols. Be ready to explain how you handled data sequencing and synchronisation logic in previous roles.
✨Engage with Hardware Integration
As the position requires collaboration with hardware teams, share examples of how you've successfully integrated software with hardware components. Discuss any specific tools or methods you used for debugging and testing these interactions.