Инженер-программист

з/п не указана

Требуемый опыт работы: 1–3 года

Полная занятость, полный день

АО НПЦ «ЭЛВИС» или «Электронные Вычислительно-Информационные Системы», является крупнейшим дизайн-центром микросхем в России. Одна из задач, которую сейчас решают в компании, заключается в создании микропроцессора в формате SoC (system-on-chip), который по своим возможностям должен быть как минимум не хуже, а то и лучше зарубежных аналогов.

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

  • Написание кроссплатформенного кода ядра приложения (Windows, Linux)
  • Организация автоматического тестирования. Дополнительно требуется знание систем непрерывной интеграции.
  • Поиск ошибок в коде программ (утечки памяти, обращение к некорректным данным и т.п.) и их устранение.
  • Контроль качества кода: проверка соответствия правилам оформления, поиск ошибок на этапе проверки кода с помощью систем типа Code Collaborator или Google Review Board.
  • Оптимизация быстродействия алгоритмов в частности и всей системы в целом.
  • Перенос кода для встраиваемых решений. По возможности, на этапе контроля качества кода необходимо обеспечивать кроссплатформенность для решения данной задачи.
Требования:
  • Знание языка C++ в объёме основных положений стандартов C++03 и C++11
  • Знание базовых возможностей библиотеки boost.
  • Базовое знание способов создания приложений с пользовательским интерфейсом для отладочных программ (MFC, WPF, WinAPI, QT, wxWidgets).
  • Способность к обучению: в короткие сроки (несколько недель) необходимо уметь получать навыки по любому из дополнительных требований.
  • Разработка программ для систем, подобных Unix.

Желательно:

  • Доскональное знание стандартов C++03, C++11, C++14.
  • Базовые навыки системного администрирования локальных сетей.
  • Продвинутый уровень работы в системах, подобных Unix.
  • Владение пакетными скрипами: bat (windows), sh, ruby и т.п.
  • Построение распределённых вычислительных программ с помощью MPI, condor, hadoop и подобных средств.
  • Навык использования GPU (создание программ, управление памятью, распределение задач на несколько графических ускорителей) для оптимизации быстродействия.
  • Программирование в распределённых системах (кластерах компьютеров): протоколы сетевого обмена, сокеты, работа с распределёнными хранилищами данных.
  • Подробное знание библиотек построения интерфейсов MFC, WPF, Qt и т.п.
  • Знание Matlab, Python, SQL, OpenCV.
  • Знание теории построения и анализа алгоритмов и применение их на практике для оптимизации кода программ.
Условия:
  • достойный уровень заработной платы (обсуждается с успешным кандидатом);
  • оформление по ТК РФ;
  • гибкий график работы;
  • интересные задачи, амбициозная команда, грамотное руководство;
  • официальное трудоустройство;
  • хорошая медицинская страховка (ДМС) (стоматология, госпитализация. Клиники есть в Москве, Зеленограде и МО), полис выезжающего за рубеж;
  • корпоративные и спортивные мероприятия (футбол, волейбол, настольный теннис);
  • курсы английского языка в офисе;
  • компенсация занятий спортом (через год работы);
  • возможность повышения квалификации за счёт компании;
  • Офис на м. Белорусская

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

C++
Python
Qt
STL
Linux
C/C++
Unix
MATLAB
SQL
The Bat
C++03
C++11
C++14

Контактная информация

Григорьев Николай Петрович

+7 (916) 5343437

grigoryev@elvees.com

Адрес

Москва, 1-я улица Ямского Поля, 17к12

Вакансия опубликована 13 марта 2020 в Москве

Код вакансии НТО-9

Похожие вакансии