Инженер-программист C/C++ (embedded, МК)
Частный рекрутер
Рекрутер Екатерина Смирнова
( сайт не указан )
Аккаунт зарегистрирован с email *@gmail.com
Опыт работы от 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