ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1028461 | Инженер-программист C\C++ (embedded) | Москва | > Russian Quantum Center | 150000 | RUR | open | 2023-05-31 |
Требования
Знание С\C++ 17. Опыт разработки многопоточных приложений. Опыт разработки сетевых приложений. Опыт разработки под Linux. Желание и готовность изучать...
Обязанности
Фундаментальные научные исследования. Коммерциализация технологий. Популяризация науки. Высокоскоростная обработка данных. Реализация протоколов обмена данными, создание API. Разработка и оптимизация кода...
Описание
Российский квантовый центр — уникальный для РФ научно-технологический комплекс, занимающийся бизнес-ориентированными и исследовательскими проектами по квантовым технологиям с 2010 года:
- Фундаментальные научные исследования
- Коммерциализация технологий
- Популяризация науки
Мы занимаемся формированием платформы - будущей основы квантовых вычислений.
Мы ищем опытного программиста для помощи в формировании структуры платформы; компоновки и интеграции вычислительных элементов в единый вычислительный комплекс; детализации и выполнении технических требований.
Приветствуется опыт в области разработки вычислительных систем, владение современными методологиями разработки и проектирования.
Типовыми задачами являются написание библиотек API для используемых в лаборатории устройств, а также разработка десктопных приложений с графическим интерфейсом пользователя, которые используют данные API. Периодически возникают задачи по реализации вычислительных алгоритмов (в таких задачах важна скорость работы).
Обязанности:
Разработка систем управления, контроля и обработки данных квантовых носителей, участие в реализация квантового вычислителя:
- высокоскоростная обработка данных;
- реализация протоколов обмена данными, создание API;
- разработка и оптимизация кода для встраиваемых систем на базе ARM ядра;
- участие в разработке архитектурных решений, формирование и выполнение технических требований.
-
Знание С\C++ 17;
-
Опыт разработки многопоточных приложений;
-
Опыт разработки сетевых приложений;
-
Опыт разработки под Linux;
-
Желание и готовность изучать перспективные технологии, детально погружаться в новые предметные области;
-
Уровень знания английского языка - необходимый для понимания документации.
Будет плюсом:
-
Портфолио разработок;
-
Профилирование производительности программ и их оптимизация;
-
Понимание архитектуры современных встраиваемых процессорных ядер (RISC);
-
Опыт разработки Bare-Metal приложений;
-
Опыт применения алгоритмов ЦОС (адаптивная фильтрация, свертка и пр.);
-
Понимание (как минимум, на уровне программиста) архитектуры и принципов работы современных высокоскоростных интерфейсов (PCIe, Ethernet, USB);
-
Опыт разработки драйверов устройств (SPI, I2C, PCIe, Ethernet, USB);.
Условия:
-
Возможен гибкий график работы;
-
Комфортный офис с лаундж-зоной на территории инновационного центра "Сколково";
-
Белая заработная плата по результатам собеседования.
Стек технологий:
- Стандарт C++17.
- ОС Linux Ubuntu - разработка, развёртывание приложений.
- Boost ASIO - сетевое взаимодействие, сигналы.
- Qt5 Widgets - графический интерфейс пользователя.
- Nvidia CUDA (библиотека Thrust) - ускорение вычислений на GPU.
- OpenMP - распараллеливание алгоритмов на CPU.
- pybind11 - написание модулей обёрток для Python.
Примеры потенциальных задач:
- Написание унифицированного C++ API для научных CMOS камер различных производителей (задание параметров камеры и экпозиции снимка, получение снимков).
- Доработка и портирование алгоритмов обработки изображений с Python на C++ (распознавание светящихся областей, сопоставление точек на снимке с опорным распределением).
- Написание C++ API для сетевого взаимодействия по протоколу TCP с сервером, который управляет генератором прямого цифрового синтеза DDS AD9361.
- Написание Python обёрток для C++ API по взаимодействию с устройствами.