On behalf of our client, a product company, we are looking for a Senior Python Developer (AI/CV) to create a product from scratch.
Location:Ukraine, Remote.
About the Project:We are developing a machine for sorting small parts, a complex project that includes: mechanical components (conveyor, sorting modules), electronic components and a control software.
You will work on the software components of the system:- Data collection for training neural networks.
- Computer vision: image and video processing.
- Desktop applications with a graphical interface (Python + Qt) for controlling individual modules.
- Neural network training system: data preparation, training execution, results processing, and integration into an internal web portal.
Requirements:- Strong knowledge of Python 3 with 5+ years of development experience.
- Experience with OpenCV (image processing, computer vision).
- Experience developing multithreaded and asynchronous applications.
- Skills in code optimization under hardware constraints (memory, speed).
- Confident Linux user.
- Experience with task management systems (Jira, Confluence), ability to break down input data into tasks.
- Experience integrating with web services via REST API.
- Experience with Git, code reviews.
- Skills in code architecture design (OOP, design patterns).
Nice to Have:- Experience with PyQt / PySide.
- Experience integrating and using neural networks.
- Experience with CAN, Modbus, and other industrial protocols.
- Experience with Raspberry Pi / Nvidia Jetson.
- Experience with Docker.
- Basic SQL knowledge.
Personal Qualities:- Attention to code quality.
- Attention to detail.
- Interest in projects at the intersection of hardware + computer vision.