Software Engineer
<b>Requirements:</b>
<ul><li>Degree (or equivalent) in Computer Science or a related discipline</li><li>Strong experience in object-oriented C++ (C++17 or later), including design patterns</li><li>Understanding of UML/SysML</li><li>Knowledge of the full software development lifecycle</li><li>Experience developing new software and supporting legacy systems</li><li>Software verification and testing experience</li><li>Strong communication skills</li><li>Experience with Agile development methodologies (desirable)</li><li>Knowledge of additional languages such as C, C#, Java, or scripting languages (desirable)</li><li>Experience with hardware integration and target-based testing (desirable)</li><li>Familiarity with Data Distribution Service (DDS) or other Ethernet-based communication (desirable)</li><li>Cross-platform development (Windows/Linux) (desirable)</li><li>Experience with Visual Studio 2022 (desirable)</li><li>Knowledge of CMake or similar build tools (desirable)</li><li>Windows/Linux system configuration (desirable)</li><li>Understanding of CANbus, MilCAN, or J1939 protocols (desirable)</li><li>Experience with Git version control (desirable)</li><li>Experience using YouTrack/Jira (desirable)</li><li>MariaDB/MySQL experience (desirable)</li><li>Familiarity with Boost, XML, JSON, and cryptography (desirable)</li><li>Qt6 GUI development (desirable)</li><li>Unit testing frameworks such as GoogleTest (desirable)</li><li>Experience working in regulated industries, especially Defence (desirable)</li></ul>
<b>Responsibilities:</b>
<ul><li>Design and implement software solutions that meet contractual requirements while supporting cost-effective system design</li><li>Contribute to system-level design, ensuring functionality is effectively allocated across hardware and software components</li><li>Support software and system validation activities, including developing test tools, producing test schedules, integration plans, and technical reports</li><li>Assist with planning, estimating, and managing technical tasks</li><li>Maintain awareness of relevant technological and engineering developments, applying this knowledge appropriately to ongoing projects</li><li>Manage your own workload to meet project timelines and milestones</li><li>Conduct self-verification of work to ensure quality and completeness</li><li>Participate in peer reviews to ensure high-quality outputs across the team</li></ul>
<b>Technologies:</b>
<ul><li>C#</li><li>Cryptography</li><li>Ethernet</li><li>Git</li><li>Hardware</li><li>Support</li><li>JIRA</li><li>JSON</li><li>Java</li><li>Linux</li><li>MariaDB</li><li>MySQL</li><li>UML</li><li>Visual Studio</li><li>Windows</li><li>XML</li><li>C++</li><li>Embedded</li><li>Security</li></ul>
<p><b>More:</b></p>
<p>We are recruiting on behalf of a leading engineering organization for a Software Engineer to support the design, development, and integration of software across a range of systems and sub-systems. This role is based in Telford with hybrid working options available. We offer a competitive salary of up to £70,000 along with a bonus. Our team values innovation and collaboration, providing a stimulating work environment where you can continue to grow your skills and contribute meaningfully to exciting projects.</p>
<p>last updated 8 week of 2026</p>