Software Engineer
Role details
Job location
Tech stack
Job description
Are you ready to take your career to the next level? This is an incredible opportunity to join a company at the forefront of the defence industry as a Senior Software Engineer. With a hybrid working model and a salary of up to £70,000 plus bonus, this role offers not just financial rewards but also the chance to work on cutting-edge projects that truly make a difference. Imagine being part of a team that designs and develops complex systems for vehicles and platforms - this is your chance to make an impact!
What You Will Do:
-
Design and implement innovative software solutions that meet contractual requirements while ensuring cost-effective system designs.
-
Collaborate on overall system architecture and contribute to the optimal allocation of functionality across system components.
-
Support software and system validation activities, including developing test tools, creating test schedules, and producing technical reports.
-
Plan tasks and estimate efforts to meet project milestones and delivery targets.
-
Perform self-verification to ensure the quality and completeness of your deliverables, and actively participate in peer reviews to maintain high standards.
-
Stay updated on relevant technical and engineering advancements and apply best practices to ongoing projects., This is a unique opportunity to contribute to a company that specialises in six core capabilities, including heavy tracked armour, wheeled armour, artillery, military bridging, through-life support, and protection. The Senior Software Engineer role plays a key part in delivering innovative and reliable solutions that meet the needs of both national and international customers. This company is dedicated to maintaining its position as a market leader by combining advanced technology with a commitment to excellence.
Requirements
A degree (or equivalent) in Computer Science or a related discipline.
-
Strong experience with object-oriented C++ (C++17 or later) and design patterns.
-
Knowledge of UML/SysML and experience across the full software development lifecycle.
-
Proven ability to develop new software and maintain legacy systems.
-
Excellent communication skills and the ability to work effectively within multi-disciplinary teams.