Программист C++ — Россия, Томск
Зарплата не указана
ОткликнутьсяВедущий программист C++ (платформа автоматизации испытаний)
wxP5ug2 — аккредитованная IT-компания в составе группы компаний «ПЛАНАР», более 30 лет работающей на рынке радиоэлектроники.
Мы разрабатываем программные и аппаратные решения для радиочастотных измерений, включая ПО для векторных анализаторов цепей — высокоточных приборов, используемых при разработке и производстве современной электроники.
Пожалуйста, обратите внимание, что вакансия предполагает только офисный формат работы в г. Томск.
О проекте:
Разрабатываем платформу, на которой строятся функциональные и производственные тесты, калибровка и поверка приборов, долговременные испытания. На базе платформы построены системы испытаний на нескольких ведущих предприятиях страны в области разработки СВЧ оборудования.
Что внутри:
• ядро на C++23 — движок выполнения программ испытаний, управление измерительными приборами, испытуемыми устройствами, сбор и обработка результатов;
• Python API на базе pybind11 — система плагинов, на которой инженеры пишут тестовые шаги и драйверы приборов;
• gRPC / protobuf сервер — удалённое управление платформой и подписка на события;
• CMake, Google Test, pytest — сборка и многоуровневое тестирование.
Чем предстоит заниматься:
• проектирование архитектуры и новых возможностей платформы: анализ требований, проработка вариантов, оценка последствий для смежных модулей;
• разработка ядра на C++23 и его Python-интерфейса (pybind11);
• развитие gRPC API: проектирование proto-контрактов, реализация сервисов и системы уведомлений;
• анализ и разбор сложных дефектов на стыке C++ / Python / сети, в том числе в многопоточном окружении;
• участие в код-ревью, поддержание качества кода и тестов;
• участие в проектных встречах: планирование, дэйли, демо и ретроспективы.
Что мы ждём:
• уверенный опыт коммерческой разработки на современном C++ (17/20/23): владение семантикой, RAII, шаблоны, многопоточность;
• системное мышление — умение декомпозировать сложную задачу, увидеть связи между компонентами, спрогнозировать последствия изменений и аргументировать выбранное решение;
• умение разобраться в чужой архитектуре и коде и предлагать, как их улучшить;
• опыт проектирования API/интерфейсов, которыми пользуются другие разработчики;
• понимание принципов модульного и интеграционного тестирования, опыт с Google Test или аналогами;
• продуктовый подход: мы решаем задачи клиентов, а не просто пишем код.
Будет плюсом:
• опыт с Python и связкой C++/Python (pybind11, Boost.Python, Cython);
• опыт с gRPC / protobuf или другими RPC-фреймворками;
• опыт работы с измерительным оборудованием (VISA, SCPI) или автоматизацией испытаний;
• знание CMake на уровне сопровождения многомодульного проекта;
• знание английского языка на уровне B1 и выше;
• опыт работы по методологии Scrum.
Условия работы:
• Белоснежная и своевременная зарплата, индексация и бонусы;
• Разнообразные проекты и наставники, которые помогут профессионально расти;
• Гибкое начало рабочего дня;
• Комфортное рабочее место в офисе с дизайнерским интерьером и большой парковкой;
• Обеспечение необходимой и современной техникой.
Про офис и плюшки в компании:
• ДМС со стоматологией;
• Профессиональная библиотека и оплата полезного обучения;
• Нет бюрократии и дресс-кода;
• В офисе кофе, фрукты, снеки, а также спортивный уголок;
• Насыщенная корпоративная жизнь: мероприятия, активности, детские праздники, подарки.
А ещё у нас дружный, творческий и профессиональный коллектив - присоединяйся!