Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Проект с существующим кодом для промышленной системы

прием ставок


Проект с существующим кодом для промышленной системы.

Проект предусматривает изучение кода и дальнейшую разработку промышленной системы. В общих чертах, система анализирует данные с 5 сенсоров, принимает решения и логгирует данные на сервер. Система имеет интерфейс пользователя, основанный на Qt (PyQt), современный вид и графическую систему настроек. Особенностью системы является неограниченное количество (модулярных) моделей поведения.

На данный момент система полностью рабочая и тестируется в промышленных условиях. Никаких критических проблем на данный момент в системе нет.

Требуется программист, который сможет продолжить разработку системы с данного момента.

Примеры задач:

  • Разбить систему на движок и отображение (GUI). На данный момент это монолитный процесс с точки зрения ОС, но разбиение на модули присутствует.
  • Отвязка от Qt в GUI и потенциально разработка альтернативного GUI.
  • Переведения коммуникации на MQTT.
  • Добавление модели поведения.
  • По мере развития проекта будут возникать и другие задачи.

Требования к вакансии:

Язык программирования: Python (высокоуровневая программа) и C++ (firmware). Firmware изменять не придется, поэтому знание C++ факультативно, но является бонусом (см. ниже).

Технологии: Промышленные системы (общее представление), конечные автоматы, MQTT, обфускация.

Разработка: git, make

Linux: Знание Linux является огромным плюсом. При этом важно знать или уметь разобраться с:

  • systemd
  • dpkg
  • Сборкой пакетов для Debian
  • Shell-скриптами

Библиотеки Python

Обязательно: PyQt, PyMongo/motor, asyncio, Cython.

Желательно: matplotlib, pandas.

Полный список используемых библиотек: argparse, asyncio, backoff, bson.json_util, collections, copy, datetime, enum, glob, gzip, importlib, inspect, json, logging, logging.handlers, math, matplotlib, matplotlib.animation, matplotlib.backends.backend_qt5agg, matplotlib.backends.backend_tkagg, matplotlib.dates, matplotlib.figure, matplotlib.pyplot, motor.motor_asyncio, multiprocessing, numpy, os, os.path, pandas, pickle, pint, pprint, pymongo, PyQt5, PyQt5.Qt, PyQt5.QtCore, PyQt5.QtGui, PyQt5.QtTest, PyQt5.QtWidgets, pystache, quamash, random, re, requests, scipy, scipy.interpolate.fitpack2, serial, sys, tabulate, termios, threading, time, tkinter, unittest, unittest.case, vispy, xmlrpc, xmlrpc.client, xmlrpc.server, yaml, zlib.

C/C++

Для более позднего этапа потребуется знание make для сборки проекта из сгенерированных Cython C/C++ исходников.



Обновление #1 от 19 марта в 14:03
Важный аспект, который, возможно, был недостаточно подчеркнут ранее.

Мы ищем человека *на постоянную удаленную работу*, поэтому подразумевается интервью, NDA, и возможно тестовое задание (оплачиваемое).

Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. ставка скрыта заказчиком
  2. ставка скрыта заказчиком
  1. ставка скрыта заказчиком