We’re looking for a talented and passionate software engineer with 5-10+ yrs software engineering experience to join our innovative and collaborative research and development team. This is an exciting opportunity to take a role with a high level of responsibility involving coaching and leading others as well as keeping your own development skills razor sharp!
Principal Software Engineer
As well as hands-on coding, you will spend a large proportion of your time helping other engineers architect, design and develop software (design discussions, code reviews & defining development processes etc) and evangelising good practice. There is a strong opportunity to continue building on your mentorship, leadership and project management experience. Projects include everything from large scale multimedia content analysis, to real-time demonstrations of state of the art machine learning applications, to working with specialist sensing equipment. Many of our technologies are commissioned to help protect assets, reduce crime and help save lives.
A degree in Computer Sciene or closely related discipline from a high quality University is required. You will have 5-10 years+ in a hands-on software engineering role, with a flair for software design and architecture. Experience with mentoring and leading small teams would also be highly beneficial.
This role requires an excellent academic background and extremely strong coding skills are vital, with C++ being critical. Experience with architecting multi-process systems including multi-threaded processes is key. You should be comfortable developing in Windows and Linux. We are particularly interested in applicants who can demonstrate that they have learnt new skills and expertise in their own time, on personal projects, and those who are active contributors to the open source community. If you have a real passion for software, and would like to be involved in building some truly exciting technology please get in touch.