Х

Инженер-программист C++/Qt (аппаратно-программный комплекс) (Python)

Вы будете частью команды, разрабатывающей аппаратно-программное решение — комплекс ....

Хованский Иван Анатольевич

Зарплата не указанаРоссияДубна (Московская область)Офис

О продукте

Вы будете частью команды, разрабатывающей аппаратно-программное решение — комплекс ....

В функциональности продукта:

  • сбор, обработка и анализ видеопотока в реальном времени;
  • взаимодействие с периферийными устройствами (датчики, платы сопряжения, контроллеры);
  • управление поворотной платформой: слежение, наведение, стабилизация;
  • разработка ПО автоматизированного рабочего места оператора;
  • алгоритмы обработки данных и моделирование элементов системы.

Используемый стек: C++17/20, Qt 6, STL, Boost, OpenCV, CMake, Git, GitLab CI, Google Test, MATLAB/Simulink, Python (для прототипов).

Задачи разработки

В команде разработки выделены специализированные направления, каждое из которых отвечает за ключевой технический домен системы. Мы разделяем зоны ответственности так, чтобы каждый специалист мог глубоко фокусироваться на своей области:

  • сбор, обработка и анализ видео, компьютерное зрение;
  • интеграция с периферийными устройствами (COM, USB, Ethernet, CAN);
  • алгоритмы управления поворотной платформой (ПИД, слежение, наведение);
  • разработка пользовательского интерфейса АРМ оператора;
  • алгоритмы и графовые структуры данных;
  • разработка ядра системы и архитектурных компонентов;
  • моделирование в MATLAB/Simulink и перенос моделей в production-код.

Требования к кандидату

Технические навыки:

  • Уверенные знания C++, опыт разработки на стандарте C++17/20;
  • Отличное владение STL, многопоточностью и библиотекой Boost;
  • Опыт разработки интерфейсов с использованием Qt (Widgets/QML);
  • Опыт работы с OpenCV и обработкой видеопотоков в реальном времени;
  • Понимание теории автоматического управления (ПИД-регуляторы, фильтры Калмана);
  • Опыт взаимодействия с периферийными устройствами (COM, USB, CAN, Modbus);
  • Знание алгоритмов и структур данных, опыт работы с графами;
  • Навыки архитектурного проектирования и оптимизации производительности.

Инженерные и коммуникационные навыки:

  • Умение писать поддерживаемый, читаемый и стабильный код;
  • Способность обосновывать архитектурные решения и обсуждать их с командой;
  • Навык взаимодействия в команде и гибкий подход к задачам;
  • Владение английским языком на уровне чтения технической документации (разговорный — плюс).

Будет плюсом:

  • Опыт работы с CUDA/GPU-ускорением;
  • Знание ROS/ROS2;
  • Опыт работы с embedded Linux и кросс-компиляцией;
  • Опыт написания тестов (Google Test);
  • Опыт моделирования в MATLAB/Simulink и автогенерации кода;
  • Участие в создании сложных пользовательских интерфейсов и UI/UX-проектировании.

Похожие вакансии C++/C

Сайты компаний

Senior HPC Cluster Engineer

Автоподнятие
Зарплата не указанаВеликобританияИспанияMadrid
Текст:
Оригинал доступен только пользователям с подпиской

Location

Madrid, Spain, or remote across Europe and the United Kingdom; applicants must be authorized to work in the country where they apply.

About the company

A global AI cloud provider building a full-stack platform that takes developers and enterprises from data and model training to production deployment. Its 1,500+ person team, including hundreds of engineers, works across compute, storage, networking and applied AI, with R&D hubs in Europe, the UK, North America and Israel.

Responsibilities

  • Tune GPU clusters and InfiniBand networks to keep HPC and GPU workloads running at peak performance.
  • Diagnose the root causes of GPU and InfiniBand issues and drive corrective fixes.
  • Bring new hardware, including new GPUs, into the existing stack via Kubernetes, QEMU and KVM.
  • Build out automation for proactive monitoring, fault detection and resolution, and manage GPU devices and InfiniBand fabrics.

Requirements

  • 5+ years of system-level software development focused on performance optimization and low-level programming.
  • 3+ years of hands-on Linux administration, troubleshooting and performance tuning.
  • Solid grasp of server architecture: PCIe devices, NICs, the Linux kernel and HPC systems.
  • Strong skills in at least one performance-oriented language such as C/C++, Go or Python.
Сайты компаний
яндекс

MultiTrack — новый формат найма для опытных бэкендеров

яндексАвтоподнятие
Зарплата не указанаРоссияМосква

От небольшого стартапа до известного сервиса: посмотрите, как работают в разных командах Яндекса.

Мы запускаем MultiTrack — новый формат найма для опытных бэкендеров. Программа длится 2–3 месяца: за это время мы предлагаем поработать в трёх командах Яндекса, познакомиться с нашими разработчиками и технологиями.

Вот как это выглядит:

* Вы проходите собеседования, заключаете трудовой договор.
* Среди всех открытых вакансий выбираете 3 самых интересных вам команды.
* В первой команде мы предлагаем поработать 4 недели, в остальных — по 3 недели.
* По итогам работы вы сможете обменяться с командами фидбэком и решите, где хотите остаться.

Поможем найти своё

MultiTrack позволит погрузиться в несколько непохожих проектов, увидеть их изнутри и только после этого решить, какой из них подходит именно вам. Творческая свобода? Чёткая иерархия, порядок и регламенты? Только опытным путём можно узнать, какая рабочая атмосфера поможет вашему таланту раскрыться.

Познакомим с сотрудниками

Во время MultiTrack вы сможете познакомиться с разными сотрудниками Яндекса: от коллег и смежников до технических руководителей, найти единомышленников и влиться в команду, которая подходит вам по духу.

Покажем наши технологии

Наши команды используют самые разные технологии: от передовых нейросетевых трансформеров до старого доброго C++. Вы сможете попробовать свои силы в разных направлениях и разрабатывать то, к чему лежит сердце.

Вот что говорят о MultiTrack сами разработчики:

* «Это отличный способ поиска подходящей команды, потому что за час финального интервью невозможно понять особенности команды и проекта, а за 2 недели можно. Лучше узнал, как устроен Яндекс»
* «Очень понравилась сама идея, встречи с техлидами команд, заинтересованность в тебе как в кандидате, хорошая информативность»
* «Понравилось работать в нескольких командах, прежде чем выбрать постоянное место. Это помогло актуализировать мои ожидания и сматчить их с реальностью»
* «Считаю, что такую программу надо предлагать всем и сразу. Знаю, не всем предлагают такую возможность. Мне повезло )) Возможность сравнить практики и подходы работы — это супер»
* «Была возможность попробовать поработать в разных команд (все по разному работают) Выбрать команду по душе — это круто!»

Подробнее о Multitrack

* Уверенно владеете Java, Python, Go или C++
* Разрабатывали коммерческие приложения не менее 7 лет
* Поддерживали программное обеспечение от написания до выкладки в продакшен
* Качественно тестируете свой код и свободно работаете с чужим
* Умеете мониторить работу готового ПО и оперативно реагировать на проблемы
* Занимались многопоточным программированием
* Разбираетесь в классических алгоритмах и структурах данных
* Обладаете широким техническим кругозором

* Проектировали архитектуру и разрабатывали продуктовые фичи
* Занимались разработкой для Unix/Linux и сетевым программированием
* Понимаете основы TCP/IP и HTTP
* Понимаете принципы работы СУБД

Сайты компаний

Senior/Staff Software Engineer – Localization & Mapping

Автоподнятие
Зарплата не указанаСШАAustinУдалёнка
Текст:
Оригинал доступен только пользователям с подпиской

Location

Austin, Texas; on-site work only, with no remote option, relocation support, or visa sponsorship. Candidates must be authorized to work in the U.S.

About the company

A fast-growing autonomous vehicle and delivery robot developer building its core technology in-house, with more than seven years of experience in the field.

The Localization team supplies precise position and orientation data to perception, behavior, and control components across the autonomous rover pipeline.

Responsibilities

  • Build the cloud mapping subsystem around graph optimization and speed up SLAM-based lidar map creation.
  • Develop sensor fusion localization that combines LiDAR, IMU, GNSS, and other sensor data to reach centimeter-level position and 0.1-degree orientation accuracy.
  • Improve localization precision and reliability in environments that are difficult to navigate.
  • Support other development and operations teams on localization-related issues.

Requirements

  • 3+ years of professional software engineering experience with strong C++ skills.
  • Solid grasp of algorithms, data structures, and software design patterns.
  • Strong collaboration, planning, and communication skills, with a focus on business-driven development.
  • Nice to have: robotics experience, knowledge of EKF, calibration, localization, and point cloud processing, strong math in optimization, probability, and mechanics, plus relevant publications or contest achievements.

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.