Senior Software Engineer (LLVM optimization)Вакансия в архиве

А у вас есть резюме?
Создайте свое резюме, чтобы работодатели смогли найти вас и пригласить на работу. Это быстро и абсолютно бесплатно!
Создать резюме
Уровень зарплаты
Город
Требуемый опыт работы
з/п не указана
Санкт-Петербург
3–6 лет

АУРИГА – российско-американская компания, ведущий разработчик программного обеспечения на заказ для зарубежных и российских клиентов – открывает вакансию Senior Software Engineer (LLVM optimization) г. Москва/Санкт-Петербург/Нижний Новгород

Описание проекта:

Редкий по интересности проект находится на переднем крае современных тенденций развития hardware архитектуры для серверов, обеспечивающих работу облачных сервисов.

Суть проекта – разработка эко-системы программных фреймворков на всех уровнях стека серверных приложений – от firmware до хранилищ данных, оптимизированных для работы с новейшим уникальным семейством очень-многоядерных ARMv8 процессоров, предназначенных для виртуальных серверов и мини-серверов. Процессоры в составе семейства специально оптимизированы для поддержки различных блоков в составе современных облачных сервисов: web frontends, media servers, content delivery, data analytics, data storage, security components. Это новейшее процессорное семейство удачно стартовало на рынке, опережая конкурентов по ряду параметров, и в данный момент находится на этапе формирования эко-системы оптимизированных программных фреймворков вокруг себя.

Проект включает в себя:

  • Поддержку архитектуры процессорного семейства в коде ведущих open source программных платформ, инструментов разработки и тому подобных компонентов.
  • Оптимизацию производительности и использование hardware acceleration в поддерживаемом ПО для максимального использования возможностей семейства.
  • Разработку стратегий и алгоритмов улучшения производительности.
  • Работу с реализацией конкретных требований ключевых клиентов и партнеров разработчика процессорного семейства по реализации нужной функциональности, поддержке нужного уровня производительности и надежности при использовании программных платформ на процессорах семейства.
  • Участие в работе open source сообществ. Создание patch-ей, pull requests и т.п. для помещения результатов оптимизации кода в основную ветку исходных кодов open source компонента.

Данная разработка подразумевает использование как реальных прототипов устройств, так и их симуляторов. Позиция подразумевает выполнение обозначенных выше задач в тесном сотрудничестве со специалистами заказчика: дизайнерами, инженерами и т.д. В частности данное направление подразумевает глубокую оптимизацию LLVM для платформы ARMv8, как для внутренних нужд компании, так и от лица участника консорциума Linaro. Данная оптимизация подразумевает собой разработку функционала предназначенного для более полного использования аппаратных ресурсов, решение конкретных проблем производительности, реализация специфических функций по запросу от потребителей.

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

  • Оптимизация и доработка LLVM для платформы основанной на ARMv8. Под оптимизацией и доработкой подразумеваются следующие этапы:
  • Обсуждение требований
  • Разработка и согласование архитектуры будущего решения, согласование дизайновых решений
  • Непосредственно кодирование и проверка работоспособности решения и его соответствия требованиям
  • Дальнейшая поддержка и оптимизация решения. Возможно, портирование на другие платформы или процессоры
  • Непосредственное взаимодействие с командой заказчика по почте, телефону, скайпу

Требования:

  • Опыт разработки и оптимизации компиляторов (GCC, JIT компиляторы и т.д.) – обязательно
  • Опыт разработки в LLVM – очень большой плюс
  • Опыт самостоятельного взаимодействия с иностранными специалистами – обязательно
  • Знание C/ Assembler (ARM – желательно, но и другие тоже плюс)
  • Понимание устройства современных CPU (кеши, взаимодействие между ядрами и нодами, MMU, GIC, и т.д.)
  • Работа с сообществом разработчиков и в рамках open source проектов - приветствуется
  • Опыт разработки под Linux - приветствуется
  • English: Upper-intermediate/Advanced
  • Умение ежедневно общаться с native speakers на проектные и профессиональные темы, участвовать в профессиональных англо-говорящих сообществах, презентовать разработанную архитектуру группе native speakers

Условия:

  • Конкурентоспособная заработная плата (зависит от Ваших знаний и опыта)
  • Гибкий график работы, мы любим высыпаться (но это не исключает 8-ми часовой рабочий день!)
  • ДМС со стоматологией и льготным страхованием родственников
  • Страхование жизни и здоровья от несчастных случаев
  • Дружный коллектив, заботливые hr
  • Занятия английским в офисе для всех сотрудников за счет компании
  • Возможность карьерного и профессионального роста

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

GCCJITLLVMC/С++AssemblerARMLinux

Тип занятости

Полная занятость, гибкий график
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Вакансия дня
Рекомендуем

Вакансия в архиве