Ведущий программист C++ (платформа автоматизации испытаний)
СИНЕКТА — аккредитованная 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.
Условия работы:
Белоснежная и своевременная зарплата, индексация и бонусы;
Разнообразные проекты и наставники, которые помогут профессионально расти;
Гибкое начало рабочего дня;
Комфортное рабочее место в офисе с дизайнерским интерьером и большой парковкой;
Обеспечение необходимой и современной техникой.
Про офис и плюшки в компании:
ДМС со стоматологией;
Профессиональная библиотека и оплата полезного обучения;
Нет бюрократии и дресс-кода;
В офисе кофе, фрукты, снеки, а также спортивный уголок;
Насыщенная корпоративная жизнь: мероприятия, активности, детские праздники, подарки.
А ещё у нас дружный, творческий и профессиональный коллектив - присоединяйся!
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.