Middle Python-разработчик (IoT/Embedded)

Oil and Gas Production Tools

Middle Python-разработчик (IoT/Embedded)

Описание вакансии

OGPT — технологическая it-компания, ориентированная на создание и внедрение передовых решений в области искусственного интеллекта и физико-математического моделирования в производственные процессы нефтегазодобычи. Мы разрабатываем уникальные продукты, которые помогают бизнесу значительно повышать свою эффективность, улучшать принятие решений и автоматизировать процессы. Наши технологии уже сегодня позволяют компаниям достигать выдающихся результатов, используя возможности искусственного интеллекта.

В OGPT мы стремимся создавать инновационную среду, где каждый сотрудник может раскрыть свой потенциал, применяя свои знания и навыки для решения реальных и амбициозных задач. Мы ищем людей, которые готовы не только работать, но и развиваться вместе с нами, внося свой вклад в создание высококачественных продуктов, которые меняют будущее.

Если вы хотите работать в динамичной и поддерживающей команде, где ценится креативность, экспертиза и стремление к совершенству, OGPT — это место для вас. Мы уверены, что только вместе, с лучшими специалистами, можно достигать высоких целей и воплощать инновации в жизнь.

И сейчас мы ищем Middle Python-разработчика (IoT/Embedded) для работы над проектом по созданию IoT-приложений для автоматизированного управления и оптимизации процессов добычи нефти и газа на основе физ-мат. моделей (Model predictive control).


Обязанности:
  • Написание и оптимизация кода для приложений, которые будут работать на устройствах с ограниченными ресурсами;
  • Адаптация и рефакторинг кода в условиях динамично изменяющихся требований;
  • Разработка и тестирование прототипов на Python для проверки гипотез и функционала;
  • Анализ предметной области моделирования и оптимизации технологических процессов добычи, первичной переработки и транспорта нефти и газа;
  • Тесное взаимодействие с аналитиками для определения требований к разрабатываемому функционалу;
  • Участие в планировании и оценке задач, оценка сложности и времени выполнения;
  • Оптимизация производительности приложений;
  • Проектирование функциональной архитектуры системы, логической модели данных;
  • Подготовка Python-кода к последующему переносу на C++, включая использование расширений на C/C++ при необходимости.
Требования:
  • Опыт разработки приложений с нуля:

    - уверенное знание Python и способность писать чистый и поддерживаемый код без использования готовых фреймворков;
    - опыт создания приложений с нуля и разработки архитектуры для решения специфических задач;
    - понимание принципов модульности кода и способности проектировать код таким образом, чтобы он был легко адаптируемым под меняющиеся требования;
  • Глубокие знания в области асинхронного программирования
    - умение писать асинхронный код с использованием asyncio, async/await, а также знание особенностей работы этих инструментов в Python;
    - опыт написания и оптимизации многопоточных и многопроцессорных приложений с использованием библиотек multiprocessing;

  • Оптимизация кода и работа с ограниченными ресурсами;
    - способность анализировать производительность кода и проводить его профилирование с целью выявления узких мест;
    - опыт написания кода, который экономно использует ресурсы CPU и памяти;

  • Опыт работы с базами данных: настройка и интеграция SQL/NoSQL баз данных, написание запросов;

  • Уверенные навыки работы с системой контроля версий Git, опыт проведения code-review и создания pull request'ов.


Будет плюсом:

  • Опыт работы с embedded-системами и понимание принципов работы железа;
  • Знание протоколов связи для IoT (Modbus (и его реализации), OPC UA и т.д.);
  • Знание и опыт разработки на одном из языков - C/C++;
  • Опыт написания Python-расширений на C/C++, Python;
  • Опыт в создании и работе с тестовой средой для эмуляции работы на реальном железе.


Условия:

  • Интересные задачи и возможность профессионального роста;
  • Высокий уровень дохода (мы готовы обсуждать условия дохода с каждым кандидатом по итогам личной встречи);
  • Удаленная работа;
  • ДМС;
  • Профессиональный и позитивный коллектив;
  • Возможность влиять на архитектуру и развитие продукта.

    Ждем ваши резюме!
Навыки
  • Python
  • C/C++
  • SQL
Посмотреть контакты работодателя

Похожие вакансии

Enjoypro
Удаленная работа
  • Санкт-Петербург

  • до 240000 RUR

Рекомендуем
Selectel
Удаленная работа
  • Санкт-Петербург

  • до 240000 RUR

Рекомендуем
Газпром нефть

Python-разработчик

Газпром нефть

Удаленная работа
  • Санкт-Петербург

  • до 240000 RUR

Рекомендуем
ДОСТАЕВСКИЙ

Python-разработчик

ДОСТАЕВСКИЙ

Удаленная работа
  • Санкт-Петербург

  • до 160000 RUR

Oil and Gas Production Tools

Middle Python разработчик

Oil and Gas Production Tools

Удаленная работа
  • Санкт-Петербург

  • до 160000 RUR

Softintermob LLC

Backend Python Developer

Softintermob LLC

Удаленная работа
  • Санкт-Петербург

  • до 230000 RUR

AdChampagne
Удаленная работа
  • Санкт-Петербург

  • до 150000 RUR

Wildbox
Удаленная работа
  • Санкт-Петербург

  • до 200000 RUR

Карвиль
Удаленная работа
  • Санкт-Петербург

  • до 300000 RUR

ЭДГОУ

Middle Data Analyst

ЭДГОУ

Удаленная работа
  • Санкт-Петербург

  • до 200000 RUR

Уникальные технологии
Удаленная работа
  • Санкт-Петербург

  • от 135000 RUR

Nexign (АО Нэксайн)

Middle+/ Middle DevOps-инженер

Nexign (АО Нэксайн)

Удаленная работа
  • Санкт-Петербург

  • от 135000 RUR

«ОС груп»
Удаленная работа
  • Санкт-Петербург

  • от 135000 RUR

Tech Horizon
Удаленная работа
  • Санкт-Петербург

  • до 320000 RUR

O2it.ru
Удаленная работа
  • Санкт-Петербург

  • до 120000 RUR

Инногеотех
Удаленная работа
  • Санкт-Петербург

  • до 120000 RUR

Гриндата
Удаленная работа
  • Санкт-Петербург

  • до 120000 RUR

Футура
Удаленная работа
  • Санкт-Петербург

  • до 150000 RUR

Middle Frontend-разработчик

TRUEGAME LIMITED PARTNERSHIP

Удаленная работа
  • Санкт-Петербург

  • от 250000 RUR

Интерлизинг
Удаленная работа
  • Санкт-Петербург

  • от 250000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию