Software developer (C/C++/Python, Computer Vision, AI)

InogateYerevanstaffampublished 11/04/2026
Must-have:PythonGitAI

Development of original software products using computer vision, neural networks, and artificial intelligence technologies — covering the entire development lifecycle, from algorithm design and model training to integration, optimization, and deployment of the final solution.

  • Develop, test, and optimize software using C, C++, and Python.
  • Develop algorithms for image processing and analysis, object recognition, and visual feature extraction.
  • Work with the OpenCV library to process images and video, implement computer vision algorithms, and analyze visual data.
  • Apply artificial intelligence technologies and neural networks to develop proprietary software products.
  • Integrate trained machine learning and deep learning models into software applications.
  • Develop, train, test, and optimize AI models to solve practical problems.
  • Optimize software performance, including real-time image processing.
  • Conduct experiments, analyze results, and improve algorithm accuracy.
  • Participate in software architecture design and the development of new technological solutions.
  • Prepare technical documentation and provide ongoing support for developed software.
  • Proficiency in C, C++, and Python programming languages.
  • In-depth understanding of digital image processing and computer vision principles.
  • Practical experience working with the OpenCV library.
  • Knowledge of machine learning (ML) and deep learning (DL) fundamentals.
  • Understanding of neural network architectures and operating principles.
  • Practical experience with modern deep learning frameworks such as PyTorch or TensorFlow.
  • Understanding of key image processing techniques, including filtering, segmentation, edge detection, object detection and recognition, and geometric transformations.
  • Ability to analyze algorithmic problems, select appropriate solution methods, and evaluate the performance of developed algorithms.
  • Skills in debugging, testing, and optimizing software code.
  • Ability to independently study technical documentation and learn new technologies.
  • Strong systems thinking, analytical skills, and a results-oriented approach.

Preferred Qualifications (Would Be an Advantage)

  • Experience developing proprietary software products based on artificial intelligence and neural networks.
  • Experience working with computer vision models, including YOLO, image segmentation, and object classification.
  • Experience fine-tuning neural networks using custom datasets.
  • Knowledge of CUDA and experience using GPUs to accelerate computations.
  • Experience optimizing and deploying AI models for real-time applications.
  • Knowledge of ONNX and TensorRT formats.
  • Experience with Git, Linux, and build automation tools.
  • Experience integrating computer vision algorithms into industrial, measurement, or automated systems.