Software Developer (CLion: Debuggers Support)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
CLion – это кросс-платформенная среда для разработки приложений на C и C++, поддерживающая GCC, Clang, MSVC, GDB и LLDB.
Приоритетные направления развития IDE на данный момент – улучшение поддержки отладчиков GDB и LLDB, а также расширение функциональности, связанной с разработкой для embedded систем: кроссплатформенная и удаленная отладка, работа с памятью и регистрами, поддержка отладки на уровне asm-инструкций и пр.
Вместе с командой тебе предстоит:
- развивать CLion как продукт и участвовать в обсуждении новой функциональности;
- улучшать поддержку отладчиков GDB и LLDB на разных уровнях, от взаимодействия с драйвером через библиотеки С++ до взаимодействия с пользователем через Swing UI;
- реализовать кроссплатформенную и удаленную отладку приложений.
Мы будем рады видеть тебя в команде, если ты:
- имеешь опыт разработки на Java, C или С++ в коммерческих проектах не менее 3-х лет;
- понимаешь тонкости многопоточного программирования;
- знаком(а) с Unix, macOS и Windows, а также базовым устройством операционных систем;
- понимаешь принципы ООП и умеешь разрабатывать модульные и масштабируемые API;
- умеешь тестировать любой код с помощью автоматических тестов;
- умеешь работать как в команде, так и самостоятельно.
Также плюсом будет:
- понимание внутреннего устройства отладчиков;
- опыт Python (у дебаггеров внутри есть интерпретатор Python);
- опыт работы в Unix: bash, сборка с использованием GNU Toolchain / Clang, CMake (мы собираем GDB и LLDB и поставляем их вместе с CLion);
- опыт разработки плагинов на базе платформ IntelliJ IDEA, Eclipse или NetBeans;
- хороший письменный английский (“bear with me” для тебя – это не «медведь со мной»).
Немного о том, кем и как разрабатывается CLion:
CLion базируется на платформе IntelliJ – основе и для других продуктов JetBrains: IntelliJ IDEA, WebStorm, PhpStorm, RubyMine, PyCharm, AppCode.
Исходный код находится в Git-репозиториях, часть из которых доступна на GitHub.
Большая часть исходного кода написана на Java 8 и Kotlin; некоторые компоненты, касающиеся отладчика, написаны на C, C++ и Python.
Почти вся команда CLion находится в Петербурге, и разработчики плотно общаются с инженерами QA и между собой; также задачи координируется через Kanban-доску.
Все члены команды участвуют в общении с пользователями, обсуждают предлагаемые фичи, помогают решать проблемы и уточняют описания багов. Также мы общаемся с пользователями на форумах и вживую на конференциях.
Если мы смогли тебя заинтересовать, смело присылай свое резюме!