Principal Software Engineer

Would you like to be part of the next Agricultural Revolution? We are looking for an exceptionally talented individual to join our software team.

Overview of the role

The successful applicant will work closely with the Software CTO, the Head of Machine Learning and the Head of Systems Engineering to translate our Engineering plans into practice and to bring experience and best practice software engineering principles to the business.

Duties and Responsibilities

  • Lead the way – and be a strong advocate of – best practice software design patterns, software architecture and agile methodology.
  • Mentoring software developers and machine-learning engineers.
  • Help the team to find the right balance between strong principles and pragmatism; and help the team to inform “build vs buy” decisions.
  • Be the standard bearer for code quality (including software test coverage and maintainability of code).

Desirable Characteristics 

  • 10+ years of experience in software engineering
  • Previous start-up or scale-up experience
  • Hands-on expertise in software development, machine learning, and algorithmic design
  • Experience in the following technology stack: Linux, Docker, C#, and Python
  • Strong communication skills
  • Previous experience in robotics or other hardware-based products
  • Excellence in execution of engineering plans

If you would like to apply for this role, please send your C.V. and cover letter to recruitment@dogtoothtech.com 

Company No. 9079342 •
VAT No. 231708135 •
Millside, The Moor, Melbourn, SG8 6ED