Middle С/С++ Developer (Разработчик С/С++)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Российский квантовый центр https://rqc.ru/ (РКЦ) - негосударственная организация, занимающаяся исследованиями и разработкой в области квантовых технологий.
Мы ищем Разработчика C/C++ уровня Middle или Senior в спин-офф РКЦ - компанию QApp.
QAPP занимается разработкой уникальных программных решений для защиты инфраструктуры бизнеса и государства от кибератак с применением квантовых компьютеров и оказывает консультационные услуги. Наша команда состоит из молодых ученых и программистов, успешно реализовавших проект по квантовой криптографии.
Вместе мы будем работать
над разработкой библиотеки пост-квантовой криптографии и ее приложениями
в конечных продуктах. Пост-квантовая криптография - это набор
алгоритмов и программных библиотек для замены классической криптографии в
существующих информационных системах.
Продукты
https://qapp.tech/pqlr
PQLR
SDK - средство для упрощения интеграции постквантовых алгоритмов в
развивающиеся и новые продукты. Ядром решения является высокоэффективная
и портабельная библиотека на C99 без внешних зависимостей.
https://qapp.tech/products/qtunnel
Qtunnel - программный продукт для создания квантово-устойчивой защиты соединений без модификации ПО.
Для
эффективной работы над этими проектами, разработчику не требуются
глубокие знания в области криптографии и квантовых технологий.
Наша задача - как можно скорее превратить научные разработки в пользовательские приложения.
О вакансии
Кого мы ищем:
Системного разработчика, с опытом прикладной разработки на C++ и готового переключиться в разработку в основном на C.
Основные задачи:
-
Реализация алгоритмов пост-квантовой криптографии совместно с учеными
-
Проектирование и разработка продуктовых решений на базе реализованной криптографии
-
Пилотирование продуктов пост-квантовой криптографии с лидерами индустрии
-
Разработка архитектурных и технических решений
-
Реализация алгоритмов в виде библиотеки пост-квантовой криптографии
-
Бенчмаркинг разработанных и сторонних алгоритмов
-
Оптимизация производительности кода
Какие инструменты мы используем:
-
Основные-компоненты: C99, POSIX, WinAPI, другие нативные API и интерфейсы.
-
Модульные тесты/микробенчмарки: Gtest/Gmock, GBenchmark, C++ 14 (при желании можно выше)
-
Интерфейсные модули: JS, go, C++
-
Вспомогательные утилиты, интеграционные и e2e тесты: python 3.8+, bash, powershell
-
Сборка: GitlabCI, CMake, autotools, python
Вам потребуется:
-
Опыт работы от 3 лет
-
Экспертное знание языков С и С++
-
Опыт работы со стандартами С11 и C++11/14
-
Опыт работы с компиляторами GCC / Clang и системой автоматизации сборки CMake
-
Опыт разработки под gnu/linux
-
Опыт проведения точной оценки трудоемкости задач
-
Понимание необходимости тестов и умение их писать
Будет большим плюсом:
-
Знания классической криптографии
-
Опыт использования и разработки криптографических библиотек
-
Подтвержденный опыт работы с сертифицированными СКЗИ
-
Понимание принципов написания безопасного кода (MISRA, CERT)
-
Умение писать высокопроизводительный код (с учетом особенностей работы кэша, векторных инструкций и т.д.)
-
Опыт работы со статическими и динамическими анализаторами кода
-
Опыт использования Docker
-
Владение скриптовыми языками (Bash, Python)
-
Аккаунт на github.com или на другом ресурсе, где можно посмотреть ваш код
-
Опыт разработки кроссплатформенных и/или портабельных решений
Условия:
-
Трудоустройство по ТК РФ, белая зарплата, необходимая для работы техника
-
Модерируемый скрам-процесс, управляемый небольшой распределенной командой, высокая скорость принятия решений
-
Инженерная культура, отсутствие микроменеджмента и бюрократи
-
Участие в профессиональных конференциях, тимбилдинги
-
Индивидуальный план развития сотрудника, поддержка опытных коллег и частичная компенсация обучения
-
Возможность влиять на процессы, открытость к диалогу, экологичное общение в коллективе
-
Комфортная рабочая среда, гибкое начало рабочего дня, возможность работать удаленно из любого города
-
У московских сотрудников есть возможность пользоваться инфраструктурой технопарка “Сколково”
-
Есть офис в Сколтехе, при необходимости можно работать из него
Этапы отбора
С
вами пообщается наш HR-менеджер — подробнее расскажет о позиции и
задаст уточняющие вопросы, встреча проходит в формате видеоконференции и
занимает 20-30 минут.
Следующий этап — знакомство с
ребятами из команды разработки и техническое интервью, оно также
проходит в формате видеоконференции, занимает 1,5-2 часа. На встрече
будут HR и один или два инженера. Подробнее расскажем про процессы и
проекты, проверим софтовые и технические компетенции.