A skilled Computer Vision Engineer is required to design, develop and deploy image and video analysis systems for real-world applications. The successful candidate will work across research and engineering teams to deliver robust, optimised models into production. This role suits someone with strong machine learning foundations, practical experience in deep learning frameworks and a track record of deploying models at scale. A pragmatic problem solver with excellent communication skills will thrive in this position.
This job description outlines the primary purpose, core responsibilities and essential qualifications for a Computer Vision Engineer. Use this template to identify and attract top candidates who can advance your computer vision initiatives.
Computer Vision Engineer Job Profile
The Computer Vision Engineer designs algorithms and models to extract meaningful information from images and video. They translate research concepts into production-quality code and collaborate with data engineers, software developers and product teams.
Typical work includes prototype development, dataset curation, training and validating deep learning models, and integrating inference code within scalable pipelines. The role balances innovation with practical considerations such as latency, accuracy and maintainability.
Computer Vision Engineer Job Description
As a Computer Vision Engineer, you will lead the end-to-end delivery of computer vision features. You will analyse business problems, select appropriate modelling approaches and implement solutions that meet performance and reliability targets. Your day-to-day tasks will cover data preparation, model selection, training, hyperparameter tuning, and rigorous evaluation against defined metrics.
In addition to model development, you will be responsible for optimisation and deployment. This includes converting models for efficient inference, applying quantisation or pruning where suitable, and integrating models into microservices or edge devices. You will contribute to test and validation strategies, monitor model performance in production and iterate to reduce bias and drift.
The role also requires clear documentation and knowledge transfer. You will write technical specifications, create reproducible training pipelines and mentor junior engineers. Collaboration with research teams may involve publishing technical reports or contributing to open-source projects to advance the company’s capabilities.
Computer Vision Engineer Duties and Responsibilities
- Design and implement computer vision algorithms for image and video analysis.
- Create and manage labelled datasets, and develop augmentation strategies to improve generalisation.
- Build, train and evaluate deep learning models such as CNNs, Transformers and hybrid architectures.
- Optimise models for inference speed and memory usage to meet deployment constraints.
- Integrate models into production systems, including cloud services and edge devices.
- Collaborate with cross-functional teams to define requirements, success metrics and deployment plans.
- Develop robust evaluation pipelines and monitor model performance and data drift in production.
- Maintain reproducible code, write unit and integration tests, and document methods and experiments.
- Stay current with state-of-the-art techniques and propose research directions or proof of concepts.
- Provide technical guidance and mentor junior engineers and data scientists.
Computer Vision Engineer Requirements and Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, Mathematics or related discipline; PhD desirable for research-focused roles.
- Proven experience in computer vision, image processing or machine learning roles.
- Strong programming skills in Python and familiarity with libraries such as OpenCV, scikit-image and NumPy.
- Hands-on experience with deep learning frameworks such as PyTorch or TensorFlow and model training on GPUs.
- Experience with model optimisation techniques, including quantisation, pruning and knowledge distillation.
- Familiarity with deployment tools and platforms such as Docker, Kubernetes, TensorRT or ONNX Runtime.
- Solid understanding of data annotation processes, labelling tools and quality assurance for datasets.
- Good knowledge of software engineering best practices, including version control, CI and testing.
- Excellent analytical and communication skills with the ability to explain complex ideas to non-technical stakeholders.
- Experience with video analytics, 3D reconstruction, SLAM or specialised domains is an advantage.
