Ведущий разработчик С++
от 120 000 до 200 000 руб. до вычета налогов
Требуемый опыт работы: более 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% белую з/п (уровень обсуждается на техническом собеседовании) и ее регулярный пересмотр.
- Гибкий график с возможностью удаленной работы.
- Современный комфортный офис, расположен в Академпарке.
Ключевые навыки
Вакансия опубликована 6 марта 2021 в Новосибирске