Key responsibilities:
Lead the design and development of complex software systems and architectures;
Design, implement, and optimise Artificial Intelligence (AI)/Machine Learning (ML) driven solutions and pipelines;
Drive technical decision-making for research and development platforms;
Collaborate with researchers to translate research concepts into software;
Oversee code quality, testing practices, and system performance;
Integrate software with sensors, data sources, and external systems;
Contribute to technical reporting and research outputs;
Evaluate emerging technologies and recommend adoption where appropriate.
Proactively research technologies, developments, tool improvements and their processes as well as deployments to ensure increased productivity;
Contribute to proposal development to secure funding for the research group;
Lead the development of research publications;
Mentor and provide technical guidance to junior engineers and students.
Qualifications, skills and experience:
An Honours degree in computer science/engineering, software engineering or related fields with at least five years' experience in software development focusing in artificial intelligence and machine learning;
A Master's degree will be advantageous;
Solid understanding and practical experience in AI and/or machine learning;
Significant professional experience in software engineering;
Strong proficiency in one or more programming languages (e.g. Python, C++, Java);
Proven experience designing and maintaining large or complex software systems;
Experience with data processing, algorithm development, and model evaluation;
Strong systems thinking and problem-solving ability;
Experience working in research, experimental, or innovation-driven environments;
Ability to lead technical workstreams and mentor less experienced staff;
Excellent written and verbal communication skills.