и посмотреть медиа

CompilerJobs - vacancies for compilers
и посмотреть медиа
Channel with vacancies in the field of compilers and related technical areas.
Channel with vacancies in the field of compilers and related technical areas.
Collection of vacancies for specialists in compilers and related fields. Regular updates about jobs in this niche.


#LLVM #compiler #наборкомандыСПб #ВакансияСПб #toolchain #C++ Добрый день. На связи Александр и в рамках Санкт-Петербургского научно-исследовательского центра Huawei мы разрабатываем новый язык программирования Cangjie. Проект уже три года развивается в Китае. Это язык общего назначения. Первичная задача - это написание программ под Harmony OS и другие гаджеты от нашей компании, далее цель выпустить его в OpenSource, Потому этим летом мы начали комплектовать команду в Питере. Основой стали разработчики, стоявшие у истоков Kotlin. Теперь, я подбираю людей им в команду. Требуются специалисты разных уровней. Programming Languages Engineer Возможные направления работ: 1. Разработка и исследования в области языков программирования: языковой дизайн, системы типов, семантика, анализ и верификация программ. 2. Разработка и внедрение базовой инфраструктуры языков программирования, в том числе: компилятор, runtime/virtual machine, toolchains (статический анализ, управление пакетами, форматирование, инструменты отладки и т.д.). 3. Разработка и внедрение стандартных библиотек (net, crypto, regex, math и т.д.). 4. Разработка и внедрение DSL и связанных с ними инструментов. Профессиональные знания: 1. Опыт работы с лексическим или синтаксическим анализом, системами типов, кодогенерацией желателен. 2. Опыт проектирования языков программирования (включая DSL) желателен. 3. Опыт работы с виртуальными машинами, рантайм-окружениями, такими как: JVM, Go Runtime, JS Engine, Web Assembly Runtime и т.д. является желательным. 4. Знакомство с архитектурами компиляторов LLVM/GCC, фронтендами Clang или другими фронтендами компиляторов желателен. Навыки пользователя: 1. Знание Linux, владение одним из языков C++/C/Java/Scala/Go/Kotlin/Rust/Swift. 2. Хорошие навыки инженера-разработчика. 3. Иметь четкое понимание структур данных и алгоритмов. Способность проектировать и реализовывать алгоритмы, связанные с деревьями и графами. По условиям: Всё зависит от того, как вы пройдёте техническое собеседование. Потому вилки не называю, т.к. это привязано к результатам собеса. Как вы знаете, мы даём хорошие условия и можем предоставить все необходимые документы для отсрочки. Собеседование проходит на лояльном английском, а работа внутри команды ведётся на русском. Образование - желательно законченное высшее. Офис на Марата, график гибридный. Т.к. это работа в НИИ, то большинство дней в офисе. Если вам интересно поближе ознакомиться с этим амбициозным проектом и поучаствовать в становлении нового языка, напишите мне пару слов о себе и присылайте своё CV на английском. Ссылка скрыта
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!