Software developer (C/C++/Python, Computer Vision, AI)
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.