C# / C++ Software Engineer
Location: Bolton (fully onsite)
Duration: 12 months
Rate: 65ph UMB (Inside IR35)
Role details:
We are looking for a C# / C++ Software Engineer to join our client in Bolton, Greater Manchester. Working within a team of software engineers, the role will focus on developing, integrating and maintaining Windows-based data capture, analysis and training systems that support complex products and their associated subsystems.
Key Responsibilities:
- Design and develop system interface software to capture and analyse performance data
- Support the setting to work of software on Windows hardware for target testing
- Architect and implement robust, scalable and maintainable multi-threaded applications
- Contribute to the design, development, integration and verification of software solutions
- Lead and support system integration, verification and testing at component and system levels
- Carry out performance analysis, debugging and optimisation of real-time systems
- Work closely with subsystem design teams and manufacturing teams
- Document software architecture, interface definitions and test procedures to support formal testing and handover
Job Requirements:
- Extensive experience in C++ and C# development within a Windows environment
- Strong proficiency in C#, including its use for tooling, test interfaces and Windows components
- Experience developing multi-threaded and concurrent software applications
- Strong understanding of software design principles, memory management and performance optimisation
- Experience with version control systems such as Git and CI/CD pipelines
- Understanding of software requirements and technical documentation processes
- Ability to contribute to software integration, verification and testing activities
- A relevant degree or equivalent professional software engineering experience would be advantageous
Desirable Skills:
- Familiarity with unit testing frameworks, automated test rigs or hardware-in-the-loop testing
- Experience using GitLab, SonarQube, JIRA and Confluence
- Experience with IBM DOORS for requirements management and test evidence
- Previous experience in Defence, Aerospace or another highly regulated engineering environment
If you are an experienced C++ / C# Software Engineer with strong Windows development and concurrent programming skills, our client would welcome your application. Apply now to contribute to innovative software solutions within the Defence and Security sector.