Python Developer

Наша команда занимается моделированием РЛС, и нам требуется опытный Python-разработчик.

Что будем разрабатывать?

Мы разрабатываем программную систему для моделирования РЛС, которая включает в себя:

  • библиотеки базовых алгоритмов, моделирующие как ключевые подсистемы РЛС, так и помехо-целевую обстановку (ближайший аналог — Phased Array Toolbox из MATLAB);

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

  • графический интерфейс для визуализации как внутренней структуры РЛС, так и поля боя при моделировании.

На чём мы пишем?

  • Основной язык разработки — Python 3.

  • Для математически нагруженных алгоритмов используем NumPy / SciPy.

  • Серверная инфраструктура на aiohttp.

  • Для параллельных вычислений используем Dask и asyncio.

  • Отдельные части — написаны на C++ (подключаем с помощью PyBind11).

  • GUI пишем на PyQt5 с применением Matplotlib, pyqtgraph, QGIS и CesiumJS.

Что предстоит делать?

  • Разрабатывать и реализовывать алгоритмы моделирования РЛС и помехо-целевой обстановки.

  • Оптимизировать существующие программные модели, производить их рефакторинг.

  • Интегрировать существующие C++ модели в среду Python.

  • Разрабатывать графические инструменты для разработки РЛС.

  • Участвовать в разработке серверной инфраструктуры.

Требования:

  • Опыт программирования на Python не менее 3 лет.
  • Знание методов цифровой обработки сигналов (DSP) и математики вообще.

  • Хорошее знание научно-вычислительного стэка Python (NumPy, SciPy, Matplotlib и т.д.).

  • Опыт работы с PyQt5, SQLAlchemy.

  • Опыт разработки в среде GNU/Linux.

  • Базовые знания C/C++.

  • Умение проектировать сложные системы.

  • Технический английский.

  • Обучаемость: способность прочитать статью/документацию, понять и реализовать описанный в ней алгоритм.

  • Культура командной разработки: PEP8, контроль версий, юнит-тесты, управление задачами и т.п.

Плюсом будет:
  • Опыт интеграции библиотек на С++ для использовании в Python-приложениях.

  • Базовые знания ГИС-технологий.

  • Знание asyncio, aiohttp.

  • Опыт JS и WebGL разработки.

Наши условия:
  • Белая зарплата.

  • Масса интересных задач.

  • Рабочий день полный, график работы гибкий.

  • Находимся в РТ-корпусе МФТИ (г. Долгопрудный), http://miptdesigncenter.tilda.ws/

Контактная информация

Руслан Емельянов, 7-963-9665681
ruslanem@gmail.com