Инженер-программист C/C++ (embedded, МК)

Частный рекрутер  Рекрутер Екатерина Смирнова ( сайт не указан )
Аккаунт зарегистрирован с email *@gmail.com
г. Москва, Россия
Миддл • Сеньор
Информационные технологии • Государственные проекты
4 июля
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
240 000 ₽
Описание вакансии

Уникальный для РФ научно-технологический комплекс, занимающийся бизнес-ориентированными проектами по квантовым технологиям с 2010 года:

— Фундаментальные научные исследования

— Коммерциализация технологий

— Популяризация науки

Мы занимаемся формированием платформы - будущей основы квантовых вычислений.

Мы ищем опытного программиста для помощи в формировании структуры платформы; компоновки и интеграции вычислительных в  вычислительный комплекс; детализации и выполнении технических требований.

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

Типовыми задачами являются написание библиотек API для используемых в лаборатории устройств, а также разработка десктопных интерфейсом пользователя, которые используют данные API. Периодически возникают задачи по реализации вычислительных алгоритмов, важна скорость работы).

Обязанности:

Разработка систем управления, контроля и обработки данных квантовых носителей, участие в реализация квантового вычислителя:

— реализация обмена информацией с устройствами по различным протоколам (SPI, I2C, PCIe, Ethernet, USB), создание API / драйвер — высокоскоростная обработка данных;

— разработка и оптимизация кода для встраиваемых систем на базе ARM ядра;

— участие в разработке архитектурных решений, формирование и выполнение технических требований.

Требования:

— Знание С/C++;

— Опыт разработки программ для микроконтроллеров (МК)

— Опыт разработки сетевых решений для МК;

— Желание и готовность изучать перспективные технологии, детально погружаться в новые предметные области; — Уровень знания английского языка - необходимый для понимания документации.

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

— Портфолио разработок;

— Профилирование производительности программ и их оптимизация;

— Понимание архитектуры современных встраиваемых процессорных ядер (RISC);

— Опыт разработки Bare-Metal приложений;

— Опыт применения алгоритмов ЦОС (адаптивная фильтрация, свертка и пр.);

— Понимание (как минимум, на уровне программиста) архитектуры и принципов работы современных высокоскоростных интерфейсов

— Опыт разработки многопоточных приложений;

— Опыт кросс-платформенной разработки (Linux/Windows);

Условия:

— Возможен гибкий график работы;

— Комфортный офис с лаунж-зоной на территории инновационного центра "Сколково"; — Белая заработная плата по результатам собеседования.

Стек технологий:

  • Стандарт C++17.
  • CubeMX - среда проектирования ПО для МК
  • ОС Windows/Linux (Ubuntu) - разработка, развёртывание приложений.
  • Boost ASIO - сетевое взаимодействие, сигналы.
  • Qt5 Widgets - графический интерфейс пользователя.
  • Nvidia CUDA (библиотека Thrust) - ускорение вычислений на GPU.
  • OpenMP - распараллеливание алгоритмов на CPU.
  • pybind11 - написание модулей обёрток для Python.

Примеры потенциальных задач:

  • Создание управляющего кода МК
  • Создание API для сетевого взаимодействия по протоколу TCP/UDP с сервером, лабораторными устройствами в том числе собстве
  • Создание унифицированного API для научных CMOS камер различных производителей (задание параметров камеры и экспозиции - Доработка и портирование алгоритмов обработки изображений с Python на C++ (распознавание областей изображения, сопоставление опорным распределением).

Ключевые навыки

       C/C++           Git             Архитектура ПО               Atlassian Jira             HTTP           spi           i2c


Специализация
Информационные технологии
Отрасль и сфера применения
Государственные проекты
Уровень должности
МиддлСеньор
Загрузка формы отклика...