CompilerJobs
545 subscribers
1 file
121 links
Job posts in compilers and compiler related fields

Affiliated: https://t.me/CompilerDev
Admin: @rusdacent
Download Telegram
https://spb.hh.ru/vacancy/31892004

#tools #compilers #gcc #llvm #clang #cpp #sast #dast #fuzzing

Разработка методов и средств компиляции программ на C/C++
Разработка и доработка ПО на C/C++ для ОС Linux

Русские базовые информационные технологии, Научно-производственное объединение
Программист C/С++
salary not specified
https://spb.hh.ru/vacancy/33699150

#compilers #gcc #llvm #cpp #asm

Реализация средств компиляции и автоматической кодогенерации на базе gcc, llvm|clang
Введение технической документации

JSC НПЦ «ЭЛВИС»
Инженер-программист (разработчик компилятора)
salary not specified
http://mcst.ru/razrabotchiki_sistem_programmirovaniya_i_kompilyatorov

#cpp #compiler #optimizations #gcc #llvm #fortran #python

Команда разработки языкового компилятора ищет сотрудников для работы над нашим основным продуктом - оптимизирующим компилятором lcc.

Разработка оптимизационных фаз компилятора
Профилирование и анализ производительности.
Поиск и устранение узких мест в приложениях.
Написание направленных тестов для оптимизаций.

МЦСТ, Москва
Разработчики систем программирования и компиляторов с языков высокого уровня С/С++
Уровень зарплаты до 120 000 руб.
http://www.mcst.ru/programmist-cc

#cpp #elbrus #asm #gdb #linux

Разработка бинарного компилятора приложений x86->Эльбрус.

МЦСТ, Москва
Программист C/C++
120.000 - 140.000 руб.
Middle Compiler Engineer

#tools #cpp #asm #x86 #arm #binarytranslation #compiler

HUAWEI
Senior Compiler Engineer
salary not specified
Required experience: 3-6 years

Full time, flexible schedule

Мы делаем продукт который позволяет запускать приложения работающие на x86... архитектуре на Arm серверах.Как часть команды вы будете решать сложные уникальные задачи бинарной трансляции.Мы делаем интересную, но зачастую очень сложную работу. Мы хотели бы расширить группу энергичными, умными, нестандартно мыслящими, быстро обучающимися и быстро соображающими людьми способными к системному анализу сложных проблем, нахождению оптимальных решений и реализации их в виде качественных программ.

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

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

Требования:

Опыт С/C++,ASM, Linux.
Призовые места на всероссийскиx олимпиадах.
Опыт разработки языковых или JIT компиляторов (Clang/LLVM/GCC/etc.).
Отличное знание архитектуры современных CPU.
Опыт системной разработки.
Опыт реализаций компиляторных оптимизаций.

https://spb.hh.ru/vacancy/38015638
C/C++ Senior Software Engineer (TypeScript Compiler)

#typescript #compiler #cpp

МойОфис
Санкт-Петербург
salary not specified

- Разработка компилятора динамического языка программирования;
- Участие в формирование архитектуры новых компонентов;
- Участие во внутрикомандном ревью кода;
- Поддержка, доработка и оптимизация существующей кодовой базы.
- Опыт разработки на С или С++;
- Опыт разработки на Javascript или Typescript;
- Понимание принципов работы компиляторов ЯВУ;
- Опыт работы с llvm;
- Опыт работы с Typescript Compiler API;
- Понимание принципов разработки кроссплатформенного программного обеспечения;


https://spb.hh.ru/vacancy/37902447
#compiler #kotlin #java #cpp #llvm #security #obfuscation #epona

Compiler Engineer for Java/Kotlin Obfuscation
https://quarkslab.bamboohr.com/jobs/view.php?id=12

Senior Compiler Engineer
https://quarkslab.bamboohr.com/jobs/view.php?id=5


Paris (can be remote, in France)
Full-Time
Mid-level
salary not specified

Quarkslab is a French company specializing in information security R&D, consulting and software development.

We want to expand our LLVM-based way of protecting apps to other languages, especially Java and Kotlin.
We have run various tests to have Java and LLVM work together [1]. Now is time to move forward and that will be your job.
In the position, you will have to study and experiment with our past results, then build the new system supporting these languages.
The end goal is to re-use as much as possible what is one done in our already existing obfuscator which works at the IR level with LLVM, and then bring it to the Java byte code.
This will likely require some adaptations of our protections to support some specific constructs of the Java virtual machine (e.g. garbage collection).

Who you are:
The skills or knowledge we think you should have:
- Familiar with LLVM or other compilation framework
- Development in C++ and Java
- Team player to exchange about your knowledge with others

But also, that would be nice if you knew:
- Java or Kotlin, and even better if you already played with the virtual machine internals
- Reverse Engineering
- CMake, Git and Gitlab
- Python
#remote #cpp #llvm

Access Softek
is a recognized name with an established reputation in the LLVM community.From early on in LLVM’s origins, we have worked on a number of projects such as a front-end compiler, back-end code generation / optimizations, linkers, code instrumentation, and did so with a focus of targeting different platforms - from well-known platforms to those that are new, quite unique and not yet publicly available. We "own" and host the LLVM Lab

https://hh.ru/vacancy/42817298?from=share_ios
#llvm #cpp #sycl #gpu #openmp #optimizations #fulltime

Compiler Engineer
Intel, Russia, Moscow
Salary has not been specified

Advanced compiler optimizations and features specific for Intel architectures, and new programming languages support.

Nice to have 1+ years of experience with LLVM.

Experience with parallel programming models such as OpenMP and/or SYCL and/or GPU programming as a plus.

More info:
https://intel.wd1.myworkdayjobs.com/External/job/Russia-Moscow/Compiler-Engineer_JR0160494
#usa #compiler #optimizations #llvm #cpp

Performance Compiler Engineer
Apple
Santa Clara Valley (Cupertino),
California,
United States

The CPU and Accelerator Compilers Team is seeking engineers passionate about working on advancing compiler performance and optimization technology. We are responsible for optimizations and code generation for CPUs and Accelerators on all Apple platforms. Our team works across many different organizations on state-of-the art, industry impacting technology that enhances the user experience for all Apple customers with better run-time performance, battery life, compile-times, code size or enhanced security.

https://jobs.apple.com/en-us/details/200118656/performance-compiler-engineer
#cuda #compiler #cpp #dsl #ast #jit #verilog #hdl #remote

Ведущий исследователь разработчик/Специалист по трансформации языков и генерации кода
KPM RITM
Moscow, Remote

В отделе разработки продуктов для международного и российского рынка в области модельно-ориентированного проектирования открыта вакансия ведущего специалиста команды, отвечающей за исследование и разработку средств автоматической генерации кода. Перед командой стоят задачи по исследованию исходных представлений и преобразованию графического DSL в компилируемые языки программирования и языки описания аппаратуры.

Contact: @kpm_ritm

https://hh.ru/vacancy/48437217
#cpp #compiler #clang #security #relocate #llvm

C++ Compiler Engineer

Apple 🍏
Santa Clara Valley (Cupertino),
California,
United States 🇺🇸


The C Languages & Libraries and Security Tools teams at Apple are looking for software engineers to develop and enhance the Clang compiler.

In this position, you will enhance the Clang compiler to add C++ language features to improve the stability, performance, and security of Apple platforms. You will work with security engineers and operating system engineers across Apple to help shape the future of our platform, languages and tools.

Full description:
https://jobs.apple.com/en-us/details/200310241/c-compiler-engineer
#llvm #compiler #cpp #typescript

Senior Software Engineer
МойОфис
Санкт-Петербург


Senior Software Engineer для участия в проекте по разработке компилятора динамического ЯВУ, входящего в состав кроссплатформенного GUI фреймворка.

- разработка компилятора динамического языка программирования
важно:
- опыт разработки на Javascript или Typescript
- опыт разработки на С или С++
- понимание принципов работы компиляторов ЯВУ

Детали:
https://hh.ru/vacancy/48996946
#compiler #toolchain #llvm #clang #cpp #vm #russia

System Software Engineer (compilers and
toolchains)

Huawei, Moscow, Russia

Contact: @Fedotovskaya Екатерина, +7 916 585 39 85 (tg, whatsapp)

“””
Всем привет!
Ищу людей в новый проект по написанию транспилятора/статическому анализатору типов/новым языкам программирования.
Мы в Huawei пишем транслятор из скриптового языка в наш собственный язык высокого уровня. Основной challenge - статический вывод типов для скриптового языка.
“””

We are seeking strong candidates for permanent research and development positions in the area of
compiler technologies (including frontend, backend, runtime, VM, toolchain).

About the project
The research will aim to develop a compiler/tools/runtime for a new general purpose programming
language. A significant fraction of our work is currently dedicated to source-to-source translation
from existing high-level languages to our new programming language and runtime.

Challenges:
- Research and implement algorithms and software technologies in the field of compilation, s2s
translations, JIT and optimizations;
- Investigate and improve performance of produced code and the runtime (lightweight VM);
- Participate in the important horizontal technical work of the product line as compilation technical
experts;
- Present your work by writing articles and papers based on your researches.

Minimum qualifications:
- Master's degree or equivalent practical experience;
- Knowledge of C++;
- Knowledge of Unix/Linux environments;
- Good knowledge of algorithms and data structures.

Preferred qualifications:
- Experience in creating or optimizing compilers and/or related tools and/or VM and/or OS;
- Hands-on experience in static analysis or type inference
- Knowledge of Lua
- Knowledge of VM
- PhD in Computer science;
- Contribution to open source projects;
- Familiarity with Clang/LLVM internals.
Forwarded from Алексей Палецких
#вакансия #LLVM #cpp #rust #blockchain #evm

TL;DR Senior, C++, Rust, $7k-14k, релокация/удалёнка

Мы ищем сильного low-level разработчика в Matter Labs — делать компилятор под принципиально новую EVM, адаптированную для zero-knowledge proofs (zkEVM).

Matter Labs первыми реализовали масштабирование эфира при помощи zk-proofs – это самое перспективное направление на ближайшее будущее согласно видению Виталика. Они уже сделали самые дешёвые транзакции эфира среди всех конкурентов, а недавно выкатили на testnet свою собственную zkEVM, поддерживающую смарт-контракты на Solidity — то есть всё то, за что люди любят Ethereum, но без огромных комиссий за транзакции, за которые Ethereum не любят =)

Вы будете работать над компилятором Solidity/Zinc/Vyper под zkEVM, работа будет преимущественно на C++ (LLVM) и Rust (фронтенд). В основном речь идёт про оптимизацию всего и вся (у zkEVM своя специфика, поэтому не всегда стандартные подходы работают), доработка профайлера, дебаггера, линкера и много других интересных задач! Поэтому требуется хорошее понимание архитектуры компьютера и опыт с компиляторами/LLVM. Также очень нужно хорошее знание алгоритмов и структур данных и норм английский.

Компания предлагает вам релокацию в Португалию или ОАЭ, возможны и другие страны Европы. Также можно работать удалённо, но не из России =(

По поводу вакансии писать @paletskikh. Я немножко подразобрался в zk-proofs, так что отвечу на вопросы и расскажу ещё фактов про то, почему ребята делают действительно прорывные вещи =)
#comilers #translator #grant #python #cpp #gc

Summary
The Oil project needs a compiler engineer with experience in C++ and garbage collection to help "finish" the project! As of April 2022, we have a 50K euro grant from NLnet to pay someone, and I'm also collecting donations with Github Sponsors.

Work on a 4K-8K line translator in Python, and a 3K-10K line garbage-collected runtime in C++, with an eye toward making it run the Oil interpreter. (For each component, we have code that passes significant tests, including many end-to-end tests. It's a proof of concept and some of it may need to be rewritten. Let's talk about it!)
This is a job very much in need of solid engineering! (i.e. it's not a research project)

Funny things for those who interested in:
> If you enjoy debugging C++ code! And then writing tests to make sure the bug never comes back.

More info:
https://github.com/oilshell/oil/wiki/Compiler-Engineer-Job
#vacancy #remote #compiler #cpp #vm #gamedev

Position: C++ Senior Software Programmer
Company: Gaijin
Location: #remote #Hungary #Cyprus #Germany #Dubai #Montenegro #Latvia #Armenia #Georgia
Employment: full-time contract/part-time contract
Salary: от 6 300 euro gross

Всем привет!
Gaijin – международная геймдев компания.
Нам нужен C++ Senior Software Programmer с значимым опытом разработки интерпретируемых языков программирования, компиляторов и виртуальных машин.

Чем предстоит заниматься:
Работа над языком Quirrel ( https://github.com/GaijinEntertainment/quirrel )
Наш кандидат:
- Опыт разработки интерпретируемых языков программирования, компиляторов и виртуальных машин от 5 лет;
- Знание С++;
- Опыт разработки парсеров, компиляторов и виртуальных машин;
- Обладает знанием английского языка не ниже уровня - intermediate;
- Обладает системным мышлением и высокой степенью самоорганизации.

Будет плюсом:
- Опыт разработки Garbage Collector, stack based VM и register based VM и статических анализаторов;
- Знание, опыт работы, а также разработки и понимания, как работают такие языки как Squirrel, JavaScript, Python, Wren, Lua.

Наше предложение финалисту:
- Работа в компании, сделавшей одну из самых популярных в мире игр;
- Уровень заработной платы определяем по результатам собеседования, минимум который предлагаем от 6 300 евро гросс;
- Нетривиальные задачи с использованием инновационных, перспективных технологий, что обеспечивает нашим решениям привлекательность и актуальность в быстро изменяющихся условиях IT-рынка;
- Международная команда, состоящая из сильных разработчиков;
- Компания предоставляет помощь в переезде в страны и офисы нашей компании/партнеров: Венгрия, Кипр, Германия, Дубай, Черногория, Латвия, Армения, Грузия;
- Формат работы:
полная или частичная занятость;
удаленный или гибридный (удаленка/офис);
гибкое начало рабочего дня;
- ДМС.
Контакт для CV: Alina @Alina_28282828 , alina@gaijin.team
#msk #static #java #cpp #kotlin #python #rnd

Developer in Software Programs Analysis and Tools team

We are team of software engineers and researches doing RnD in the field of Software Programs Analysis and Tools. We are using wide range of languages and technologies in our projects, including Java/C++/Python/Kotlin. In our Team we have both experienced and beginning specialists with various expertise and background such as enterprise development for banking business, development tools, students and other areas.

We are building solution for vulnerabilities detection in software programs written in various programming languages by leveraging Static Analysis technics. Our components are integrable parts of the company’s global Code Validation Platform (Java/C++/Kotlin). We are using well-known methods and algorithms of the programs analysis as well as developing new ones. Valuable part of the work is compiling research papers and patents reflecting innovations of our results.

• Hands-on experience in software development using one of the languages Java/Kotlin/C++/Python
• Practical knowledge of patterns and best practices of ensuring high quality of created software products
• Good reading/writing English level
• Ability and desire to explore new areas and conduct a research in the field of Software
• Experience with Static Analysis tools and methods is a plus 

Contacts:
Tg @Veta156
Linkedin: https://www.linkedin.com/jobs/view/3476725968/
#fuzzing #russia #libfuzzer #aflpp #crusher #cpp #compilers #moscow

Чем предстоит заниматься:
Проведением fuzzing-тестирования системного и прикладного программного обеспечения;
Построением и подготовкой стендов для тестирования;
Автоматизацией сценариев fuzzing-тестирования;
Анализом найденных полученных результатов;
Коммуникацией с командой разработки относительно найденных проблем и проведением консультаций по устранению.


https://hh.ru/vacancy/96733801