Помощник разработчика компилятора
От: epcmsu.manager  
Дата: 29.09.17 10:48
Оценка:
Центр инженерной физики при МГУ имени М.В. Ломоносова приглашает на работу помощника разработчика компилятора в проект по созданию многоядерного процессора. Полная или частичная занятость, возможна частично удаленная работа.

О проекте:
Работа по проекту начата в 2010 году, летом 2017 отправлен в производство первый 96-ти ядерный прототип по технологии 28 нм. В 2018-том будет сдан 1-ый кристалл, в 2019-том 1-ая система. Готов прототип на ПЛИС, эмулятор, ассемблер, С-компилятор, прототипы инструментального и системного ПО. Мы не обременены наследством одноядерной эры, ведем разработку “с чистого листа”, сохраняя совместимость на уровне C-кода. Проект не имеет аналогов в РФ.

Обязанности:
• Разработка на языках Python и C инструментов (сбор статистики, генераторы данных в различных форматах и т.д.), которые включаются в инфраструктуру существующего компилятора.
• Разработка на языке C пакетов тестов для проверки характеристик компилятора.
• Разработка на языке C и языке ассемблера загрузчиков и системных библиотек.
• Написание внутренней и внешней документации на русском или английском языках.

Требования:
• Иметь представление о типовой структуре компилятора с упором на backend (анализ программ, оптимизации, порождение кода).
• Знание основных графовых, переборных алгоритмов.
• Знание языков программирования Python и C.
• Умение работать в Unix-окружении, знание принципов построения POSIX-систем.
• Знание языка ассемблера для по крайней мере одной RISC-архитектуры.
• Опыт работы с системами версионирования (Mercurial/Git/SVN).

Условия работы:
• 1/2 ставки или полная ставка, 2-5 рабочих дней в неделю, 8-часовой рабочий день (с 11 до 20 часов).
• Заработная плата 60 000 — 100 000 руб/мес. (после вычета налогов) по результатам собеседования.
• Оплаченный отпуск + государственные праздники + оплата больничных‚ без задержек зарплаты.
• Молодой‚ но опытный (5 кандидатов наук) коллектив, оплачиваемое обучение‚ дополнительные премии.
• Работа на территории МГУ имени М.В. Ломоносова.

Желательно:
• Опыт разработки собственных компиляторов или настройки существующих (LCC, GCC, LLVM) под новые архитектуры.
• Опыт создания backend-проходов для нетрадиционных (DSP/SIMD/VLIW) архитектур.
• Знание функциональных и декларативных языков (Prolog, ML, Scheme).
• Опыт работы с баг-треккерами.

Контактная информация:
HR-специалист: Анастасия, epcmsu.manager@gmail.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.