Описание | Новосибирский центр информационных технологий "УНИПРО" с 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% белую з/п (уровень обсуждается на техническом собеседовании) и ее регулярный пересмотр.
- Гибкий график с возможностью удаленной работы.
- Современный комфортный офис, расположен в Академпарке.
|