
Программист микроконтроллеров C++
Обязанности
В Uniscan Research мы делаем наукоёмкие приборы серийным продуктом.
Мы ищем программиста микроконтроллеров в команду инженеров, которая занимается разработкой и сопровождением комплексов технических средств охраны.
Продукт
Предстоит создавать ПО для устройств, основными чертами которых являются:
- Автономная работа от собственного источника питания 24/7.
- Сенсоры, работающие на различных принципах: сейсмические, инфракрасные, радиолучевые и т.п.
- Математическая обработка сигналов, формирование и передача сообщений по проводным или беспроводным каналам связи.
- Для ряда устройств – формирование, обработка и передача фото или видео по радиоканалу.
- Некоторые устройства имеют графический интерфейс.
- Большинство приборов взаимодействует с пультом оператора в виде отдельного устройства или на базе ПК, по радиоканалу.
Требования
Кого ищем
Мы ищем инженера для разработки встраиваемого ПО для микроконтроллеров.
В наших изделиях используются микроконтроллеры MSP430, EFM32, STM32. Мы пишем на языке C++ в среде IAR.
Разработка ПО на C++ для микроконтроллеров это скорее редкость, чем традиция. Поэтому опыт разработки на C++ непосредственно под микроконтроллеры не обязателен, но знание и умение использовать С++ будет плюсом.
Библиотеки собственной разработки позволяют добиться простой абстракции от аппаратного уровня, легкой миграции приложений с одной аппаратной платформы на другую. Кроме создания приложений на основе этих библиотек, вы сможете поучаствовать в их пополнении: добавить поддержку как целиком нового микроконтроллера, так и небольшого драйвера какого-нибудь периферийного устройства.
Мы храним код в Git и SVN, документацию в Confluence. Сборкой релизов у нас занимается Continuous Integration сервер под управлением Jenkins с Python скриптами. Если вы с этим уже работали, то замечательно. Если нет - то будет время научиться.ых программ десктопа
Про команду и процессы
В нашей компании разработка организована в формате кросс-функциональных продуктовых команд (Scrum, Kanban), состоящих из специалистов, компетенции которых позволяют успешно разрабатывать и сопровождать закрепленные за командой продукты.
Вам предстоит работать в одной из таких команд, взаимодействуя с программистами, электронщиками, тестировщиками и конструкторами. Рабочие места членов каждой команды расположены в одном просторном помещении.
В команде, скорее всего, у вас не будет прямого технического руководителя, который формирует "задачи". Нужно будет самостоятельно выбирать способ реализации бизнес требований. Уметь брать на себя ответственность за результат, смотреть шире должностных инструкций.
Условия
Что предлагаем:
- Работу в Академгородке, офис на Арбузова.
- Полностью белую заработную плату, трудоустройство по ТК РФ.
- Рабочий день можно начинать до 11-30 утра.
- Обеды за счет компании.
- Корпоративный терапевт.
- Обеспечение всем необходимым оборудованием и программным обеспечением.
- Обучение (в рамках компании функционирует комьюнити программистов: наши сотрудники делятся своими знаниями и подходами к работе. Также оплачиваем сотрудникам курсы и сертификацию, проводим внутренние митапы).
- Отсутствие проблем с парковочными местами: у нас собственное офисное здание с необходимой инфраструктурой.