Разработчик компиляторов
Разработка высокопроизводительных оптимизирующих компиляторов: от реализации оптимизаций до автотестирования и анализа производительности. Нужны знания C/C++, LLVM/GCC, Linux, Python/Bash и инструментов CI/CD. Предлагают гибкий график, частичную занятость, работу в экспертном коллективе, офис в Москве или удалёнку.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Зарплата не указана — оценили по рынку
На основе 29 похожих вакансий за 90 дней.
Что предстоит делать
Команда разработки инструментов программирования приглашает студентов, молодых специалистов и опытных разработчиков для работы над высокопроизводительными оптимизирующими компиляторами. Основные направления деятельности: • участие в разработке оптимизирующих компиляторов: от исследования и реализации новых оптимизирующих преобразований до отладки и сопровождения существующих программных продуктов; • анализ производительности ПО и оценка эффективности оптимизаций с учетом особенностей современных процессорных микроархитектур; • создание и поддержка системы автоматического тестирования компиляторов, верификация корректности преобразований, разбор регрессий. Требования к кандидату: • знание основ построения компиляторов, классических алгоритмов и структур данных, знакомство с внутренними представлениями современных компиляторных инфраструктур (LLVM, GCC); • понимание принципов организации современных вычислительных систем и микроархитектур CPU; • владение языками программирования С и C++ на уровне, достаточном для разработки системного ПО; • навыки работы в среде Linux, владение инструментами сборки и контроля версий; • владение инструментами отладки и профилирования ПО, умение анализировать производительность кода; • понимание методологий тестирования компиляторов, умение локализовать дефекты; • владение Python/Bash, опыт работы с Docker и системами CI/CD (GitLab CI/Jenkins). Будет преимуществом: • понимание принципов статического анализа и оптимизации кода; • опыт работы с LLVM IR, MLIR или Gimple, опыт реализации бекендов и оптимизаций в компиляторах; • практические навыки локализации узких мест производительности и анализа эффективности ассемблерного кода; • умение находить потенциальные возможности для повышения производительности ПО с учетом особенностей вычислительной архитектуры; • опыт построения и поддержки сложных CI/CD конвейеров (GitLab CI / Jenkins) для больших C++ проектов; • опыт участия в разработке, отладке, тестировании сложных программных продуктов. Особенности работы: • гибкий график, возможна частичная занятость и совмещение с учёбой; • участие в реализации наукоемких проектов в области системного программирования; • работа в экспертном коллективе инженеров, широкие возможности для профессиональной самореализации. Формат работы: офис в Москве (метро "Верхние Лихоборы"), гибрид, удаленно.
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансий
Ведущий разработчик C++
~1 779 520 ₸ оценка
Московская биржа ищет ведущего C++-разработчика в команду торговых и клиринговых систем: писать и отлаживать высоконагруженное ПО, оптимизировать пропускную способность и задержки, делать ревью и статический анализ кода. Нужен уверенный C++ со стандартной библиотекой, опыт многопоточки и понимание TCP/UDP и архитектуры IT-систем. Плюсом будут знание финансовых рынков, современные стандарты C++ (20/23) и опыт распределённых высоконагруженных систем.
Embedded инженер (C/C++, Linux)
~1 779 520 ₸ оценка по стеку
Это вакансия инженера встраиваемых систем: нужно разрабатывать и оптимизировать встроенное ПО под Linux-платформы, писать модули ядра и разбираться со сложной интеграцией железа и софта. Ждут опыт от 5 лет, сильный C/C++, знание протоколов I2C/SPI/UART и отладочного оборудования, английский уровня B1. Взамен — гиг-контракт, конкурентная оплата с бонусами и пересмотром раз в год, медстраховка с первого дня, обучение и удалёнка в пределах Украины.
Senior Разработчик C++
~1 779 520 ₸ оценка
Разработка и развитие серверного ядра коммуникационной платформы CommuniGate Pro на C++17. Нужен опыт многопоточных сетевых приложений, Linux, CMake, Git и знание сетевых протоколов. Предлагают работу в офисе в Москва-Сити, оформление по ТК РФ и ДМС.
Embedded C разработчик (C/C++)
~1 779 520 ₸ оценка по стеку
Нужен опытный Embedded-инженер на C/C++ для разработки и поддержки ПО камер видеонаблюдения в сфере домашней безопасности. Главное — 5+ лет на C в bare-metal и RTOS, работа с UART/I2C/SPI/GPIO, отладка через JTAG и уверенный SDLC с Git, CMake и Jenkins. Предлагают гиг-контракт, конкурентную оплату с бонусами, медстраховку с первого дня и 21 день отпуска.
C++ разработчик (электронные торговые системы)
~1 779 520 ₸ оценка по стеку
Нужен C++ разработчик в команду электронной торговли: будете делать низколатентные высоконагруженные системы для рыночных данных и подключения к торговым площадкам. Ждут 3–6 лет опыта в разработке на C++, уверенную работу в Linux, знание алгоритмов, структур данных и распределённых систем, английский Upper Intermediate. Плюсом будет опыт с FIX-протоколом, многопоточностью, Kafka или FPGA. Предлагают оплачиваемый отпуск и больничные, обучение и менторство, языковые курсы, страховку или компенсацию спорта, технику от компании.
Senior C++/Linux Engineer (low latency trading)
~1 779 520 ₸ оценка по стеку
Команда строит высокопроизводительные системы электронной торговли, и вам предстоит разрабатывать ультранизколатентные приложения на C++, оптимизировать сеть, память и многопоточность, обеспечивать связность с биржами и поставщиками рыночных данных. Нужен экспертный C++ (17/20), сильный Linux и опыт latency-sensitive распределённых систем, знание TCP/IP; английский уровня Upper Intermediate. Предлагают полный рабочий день с оплачиваемым отпуском и больничными, обучение и менторство, страховку или компенсацию спорта, технику от компании и налоговую поддержку.