We have an exciting opportunity for a Senior Software/Controls Engineer to join our Client's expanding team. Your skills will be vital in providing leadership on projects and delivering best in class delivery for various projectsKey Responsibilities:Critically analyse customer requirements to develop detailed software & controls development requirements.Work closely with hardware and software vendors to ensure we are integrating the latest technologies into our designs.Design, develop and test software to deliver on our customer requirements.Support and mentor junior team members.Project ownership from management, communication, execution & delivery of allocated projects, reporting back on project progress (technical issues / project updates) as required.Lead meetings both internally and with our customers.Support continuous improvement within the software department.Support department goals and objectives.Some travel required will be required.Qualifications & Experience:5+ years post qualification experience in a similar role or related role.L8 Degree in Software development or related discipline.Project Leadership Experience.Experience of task estimation.Experience of software development project planning.Experience of software design for PLCs, Robotic, HMI and or Vision System applications.Knowledge of test-driven software development.Experience of software development for PLCs, Robotic, HMI, Vision System and or Data Management applications.Experience providing technical leadership to junior team members.