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

CompilerJobs - вакансии компиляторов
и посмотреть медиа
Канал с вакансиями в сфере компиляторов и связанных технических направлений.
Канал с вакансиями в сфере компиляторов и связанных технических направлений.
Сборник вакансий для специалистов по компиляторам и смежным областям. Регулярные обновления о рабочих местах в этой нише.


#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 на английском. Ссылка скрыта
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!