Инженер-программист C\C++ (embedded, МК)
Требуемый опыт работы: 3–6 лет
Полная занятость, полный день
ООО «СовТехПром» - спин-офф Российского квантового центра, основной задачей компании является разработка оборудования для обеспечения квантовых вычислений.
Российский квантовый центр — уникальный для РФ научно-технологический комплекс, занимающийся бизнес-ориентированными и исследовательскими проектами по квантовым технологиям с 2010 года:
- Фундаментальные научные исследования
- Коммерциализация технологий
- Популяризация науки
Мы занимаемся формированием платформы - будущей основы квантовых вычислений.
Мы ищем опытного программиста для помощи в формировании структуры платформы; компоновки и интеграции вычислительных элементов в единый вычислительный комплекс; детализации и выполнении технических требований.
Приветствуется опыт в области разработки вычислительных систем, владение современными методологиями разработки и проектирования.
Типовыми задачами являются написание библиотек API для используемых в лаборатории устройств, а также разработка десктопных приложений с графическим интерфейсом пользователя, которые используют данные API. Периодически возникают задачи по реализации вычислительных алгоритмов (в таких задачах важна скорость работы).
Обязанности:
Разработка систем управления, контроля и обработки данных квантовых носителей, участие в реализация квантового вычислителя:
- реализация обмена информацией с устройствами по различным протоколам (SPI, I2C, PCIe, Ethernet, USB), создание API \ драйверов устройств;
- высокоскоростная обработка данных;
- разработка и оптимизация кода для встраиваемых систем на базе ARM ядра;
- участие в разработке архитектурных решений, формирование и выполнение технических требований.
Требования:
- Знание С\C++;
- Опыт разработки программ для микроконтроллеров (МК)
- Опыт разработки сетевых решений для МК;
- Желание и готовность изучать перспективные технологии, детально погружаться в новые предметные области;
- Уровень знания английского языка - необходимый для понимания документации.
Будет плюсом:
- Портфолио разработок;
- Профилирование производительности программ и их оптимизация;
- Понимание архитектуры современных встраиваемых процессорных ядер (RISC);
- Опыт разработки Bare-Metal приложений;
- Опыт применения алгоритмов ЦОС (адаптивная фильтрация, свертка и пр.);
- Понимание (как минимум, на уровне программиста) архитектуры и принципов работы современных высокоскоростных интерфейсов (PCIe, Ethernet, USB);
- Опыт разработки многопоточных приложений;
- Опыт кросс-платформенной разработки (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
Задайте вопрос работодателю
Где располагается место работы?Какой график работы?Вакансия открыта?Какая оплата труда?Как с вами связаться?Другой вопрос
Адрес
Вакансия опубликована 25 мая 2024 в Москве