Ultra PCS is a leader in providing solutions for aerospace and defence systems. We are seeking an experienced Software Engineer to join our team. We are searching for a dynamic highly skilled Software Engineer with a wide breadth of skills who is interested in applying those skills and furthering their development skillset on a variety of software projects. As a Principle Software Engineer, you will be expected to produce C++ code to produce custom plugins for our EAK GVA platform. The successful applicant will have experience in distilling requirements from interactions with a customer, implementing verified robust C++ solutions in short timescales to demonstrate new capability, and authoring and performing verification and validation. Key Responsibilities: * Requirements definition, design, development, and verification for a variety of integrity levels, from safety critical to proof of concept. * Coding to internel coding standards and ensuring high quality robust solutions. * Conduct design and code reviews to maintain high-quality standards. * Debugging in embedded environments. * Develop Verification and Validation Strategies * Perform verification exercises. Required Skills and Experience: * High proficiency in C++ * High proficiency in Embedded Linux * Proficiency in Graphical Frameworks such as Vulkan, OpenGl, QT * CI/CD workflow. Experience with Git, Containerised development environments, CI/CD * Familiarity with debugging tools, hardware interfaces, and safety analysis techniques. Personal Attributes: * Strong organizational skills with the ability to collaborate in a wider team. * Excellent communication skills, capable of effectively liaising with technical and non-technical stakeholders