Senior Software Engineer - Winfrith (Dorset) About UsOur client is a world leader in Distributed Acoustic Sensing and proud to provide vital information to help protect and secure the world's critical assets. We're an exciting, award winning business which has grown rapidly, expanding to over 140 employees in the first 4 years and now has operations in more than 40 countries worldwide. We're rapidly expanding, with growth built on providing cutting edge solutions and excellent service to clients with security and monitoring requirements in tough environments.We're proud to offer leading solutions that foster safer, reliable and cost-effective operations across multiple industries. These innovative solutions combine advanced fibre optic sensing and software to empower decision makers with real-time, actionable intelligence that increases operational effectiveness, productivity and safety.The RoleWe have an exciting opportunity to join a business which is commercially exploiting a ground-breaking fibre-optic distributed acoustic sensing system. Working within an agile software team of around 20, you will design, implement, test and integrate quality software according to the project's system requirements and software management plan. Working closely with the technical and commercial teams, you will design and prototype new product components and functionality, converting algorithms designed by the algorithm team into real-time software.You will write reliable & high-quality code that fulfils agreed requirements within agreed timescales and be involved in the setup and support of demonstrations and trials within the UK and abroad. You will use your technical experience to translate customer and sales led feature requests into well written, high-quality reliable software functions in a timely manner.The FitThe successful candidate will have previous signal processing experience (sonar or radar), across all phases of the software development lifecycle. You will have experience of development using Java or C++, with an understanding of MATLAB. Additional experience in network configuration, XML or Mercurial would be useful but is not essential. With a passion for IT, you will be able to demonstrate an ability to work well within a dynamic and fast paced environment, able to write quality code and supporting documentation.