Ведущий разработчик С++

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

Требуемый опыт работы: более 6 лет

Полная занятость, гибкий график

Новосибирский центр информационных технологий "УНИПРО" с 1993 года работает на мировом ИТ рынке, ведет долгосрочные проекты с крупными зарубежными и российскими заказчиками. Мы разрабатываем системное ПО (компиляторы, виртуальные машины, мат. библиотеки, тестовые системы) и прикладное ПО (корпоративные системы, наукоемкие проекты, ВКС).

Мы запускаем новые проекты и расширяем текущие. В связи с этим ищем разработчика-профессионала с большим опытом в С++. Будем рады найти коллегу, готового активно участвовать в разработке и сопровождении на различных платформах компиляторов с таких языков как С/C++, Java, JavaScript, C# и др.

Проект №1 Статический компилятор и инструментарий разработки для нейронного ускорителя, на базе LLVM.

Стек технологий: C, C++14, assembler, LLVM, Python, CMake, Gitlab, JIRA, Teamcity, Linux

Ответственность в команде:

  • Поддержка новых версий архитектуры (системы команд);
  • Анализ и улучшение производительности генерируемого кода (исследование и разработка новых оптимизаций, доработка существующих);
  • Исправление ошибок;
  • В перспективе - интеграция с проектом MLIR и превращение статического компилятора в runtime платформу;
  • Ещё одно возможное направление – это разработка оптимизированного бэкенда для фреймворков глубокого обучения.

Проект №2 Портирование инфраструктуры динамических языков (виртуальных машин и библиотек SDK для Java, C#, JavaScript) на отечественную архитектуру «Эльбрус».

Стек технологий: C, C++14, assembler, OpenJDK/.Net core/Mono/SpiderMonkey/V8, Make, Gitlab, JIRA, Teamcity, Linux

Ответственность в команде:

  • Разработка оптимизирующих JIT-компиляторов;
  • Регулярное обновление продуктов до современных версий, поддержка новых версий архитектуры;
  • Анализ и улучшение производительности библиотек и рантаймов, исправление ошибок.

Мы ожидаем от будущего коллеги:

  • Уверенные знания и опыт работы на С/C++;
  • Базовые знания архитектуры микропроцессоров;
  • Владение техническим английским;
  • Желание осваивать компиляторные технологии.

Будет преимуществом:

  • Навыки работы с инструментами мониторинга и анализа производительности программ (от языкового уровня до объектного кода).
  • Опыт reverse engineering.
  • Участие в open source проектах, особенно связанных с компиляторами, либо машинным обучением.
  • Понимание принципов многопоточности, работы GC и JIT.

Мы предлагаем:

  • Интересные задачи и возможность присоединиться к команде профессионалов.
  • Конкурентную 100% белую з/п (уровень обсуждается на техническом собеседовании) и ее регулярный пересмотр.
  • Гибкий график с возможностью удаленной работы.
  • Современный комфортный офис, расположен в Академпарке.

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

C++
ассембелеры
компиляторы

Адрес

Новосибирск, улица Николаева, 11/5
Показать на большой карте

Вакансия опубликована 29 ноября 2021 в Новосибирске

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