Middle Systems / Software Engineer (Computer Vision)
Разработка и оптимизация ядра платформы компьютерного зрения в реальном времени: работа с общей памятью, межпроцессным взаимодействием, низколатентной передачей данных и производительностью. Нужен инженер с сильным системным мышлением и опытом в C++, Python или Go. Предлагают конкурентную оплату и работу над сложной инфраструктурой для промышленной безопасности.
Зарплата не указана — оценили по рынку
На основе 39 похожих вакансий за 90 дней.
Что предстоит делать
Data Science UA — сервисная компания с глубокой экспертизой в области AI и Data Science. Наша история началась в 2016 году с первой конференции Data Science UA в Киеве, и с тех пор мы построили одно из крупнейших AI-сообществ в Европе. О клиенте Наш клиент разрабатывает технологию, которая делает промышленную среду безопаснее и снижает риск несчастных случаев за счет проактивного мониторинга. Украинская инженерная команда создает платформу промышленной безопасности следующего поколения, объединяющую Computer Vision, Machine Learning и IoT. О роли Мы ищем Middle Systems / Software Engineer для работы над критически важной для производительности частью платформы реального времени на базе Computer Vision. Это не типичная роль Python Backend. Основная задача — создание и оптимизация систем, лежащих в основе CV/ML-движков, где производительность зависит от памяти, процессов, конкурентности, перемещения данных, использования CPU/GPU и низкой задержки. Вы будете работать над рантаймом, который выполняет CV-пайплайны как граф этапов обработки, с задержкой, измеряемой в миллисекундах. Вы будете иметь дело с разделяемой памятью, передачей данных без копирования (zero-copy), межпроцессным взаимодействием и оркестрацией процессов. Что для нас наиболее важно Мы открыты к инженерам с опытом работы с C++, Python, Go или аналогичными технологиями. Сам язык программирования не является основным критерием отбора. Гораздо важнее сильное системное мышление и опыт понимания того, что происходит внутри системы. Например, нам особенно интересны инженеры, которые работали с такими задачами, как: - сокращение лишних копирований памяти; - оптимизация использования CPU/GPU; - исследование всплесков задержки и узких мест производительности; - работа с процессами, потоками и конкурентностью; - отладка гонок данных (race conditions) и сложных низкоуровневых проблем; - профилирование приложений и выявление узких мест; - проектирование эффективных пайплайнов обработки данных; - работа с большими объемами данных, проходящими через несколько этапов обработки; - оптимизация алгоритмов или рантаймов для повышения производительности. Кандидату не обязательно иметь опыт работы именно с теми же технологиями. Например, опыт работы с CUDA, C++, оптимизацией GPU, обработкой в реальном времени, робототехникой, компьютерным зрением, видеопайплайнами, научными вычислениями или другими чувствительными к производительности системами может быть весьма релевантным. Над чем вы будете работать - Сотрудничать с CV/ML-инженерами, чтобы превращать код инференса моделей в надежные этапы production-пайплайна. - Разрабатывать и оптимизировать ядро Pipeline Engine — внутрипроцессный рантайм реального времени, выполняющий CV-пайплайн как граф этапов. - Работать с пулами разделяемой памяти без копирования (zero-copy) для передачи кадров между процессами. - Разрабатывать и оптимизировать низколатентную коммуникацию ZeroMQ для управляющих сообщений, метаданных и синхронизации. - Работать с метаданными пайплайна и границами сериализации. - Анализировать и улучшать производительность CPU, памяти и задержки. - Профилировать, отлаживать и устранять сложные проблемы рантайма. - Вносить вклад в архитектуру и развитие инфраструктуры обработки в реальном времени.
Что ждём от вас
- Обязательные
- Коммерческий опыт работы в роли Software Engineer / Systems Engineer / C++ Engineer / Python Engineer или аналогичной.
- Сильное системное мышление и понимание:
- процессов и конкурентности;
- владения памятью и перемещения данных;
- компромиссов между задержкой и пропускной способностью;
- узких мест производительности;
- профилирования и отладки;
- режимов отказа сложных систем.
- Опыт работы с системами, чувствительными к производительности или задержке.
- Опыт работы как минимум с одним из языков: C++, Python, Go или аналогичным.
- Python используется в платформе, но не обязательно должен быть вашим основным языком. Сильный опыт работы с C++ / системным программированием equally relevant.
- Солидные знания Linux.
- Солидный опыт работы с Docker и контейнеризированными средами.
- Желательно
- CUDA, включая IPC-дескрипторы и синхронизацию потоков.
- C/C++ или Go.
- OpenCV.
- GStreamer, FFmpeg или RTSP.
- ZeroMQ.
- Архитектуры с разделяемой памятью / zero-copy.
- FlatBuffers или другие форматы бинарной сериализации.
- Опыт создания или эксплуатации камерных/видеопайплайнов.
Что предлагаем
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийEmbedded/Hardware Engineer
~801 903 – 1 374 690 ₸ оценка
Embedded/Hardware Engineer в Ajax Systems — розробляти електронні тестові стенди для автоматизації тестування охоронних пристроїв. Потрібен досвід з PCB в Altium Designer, схемотехніка, STM32, C/C++. Пропонують конкурентну зарплату, медстрахування та корпоративну англійську.
C++ разработчик (AI автопилоты для дронов)
~801 903 – 1 374 690 ₸ оценка
Разработка ИИ-автопилота для боевых дронов на C++ с использованием ArduPilot и Betaflight. Требуется сильный C++, опыт с полетными контроллерами и готовность тестировать код в полевых условиях. Предлагают высокую оплату, опционы и возможность военной брони.
Embedded Engineer
Українська MilTech-компанія шукає Embedded Engineer для розробки firmware та embedded-рішень для безпілотних авіаційних систем. Потрібен досвід від 2 років, впевнене знання C/C++, робота з мікроконтролерами (STM32, ESP32) та периферією (UART, SPI, I2C, CAN). Пропонують роботу над реальними продуктами, професійний розвиток та конкурентну компенсацію.
Linux Embedded Engineer
~801 903 – 1 374 690 ₸ оценка
Вакансія Linux Embedded Engineer у R&D-команді, що розробляє військову техніку. Потрібен досвід програмування на C/C++, роботи з ядром Linux, драйверами та периферією. Пропонують офіційне оформлення, гнучкий графік, медичне страхування та можливості для навчання.
Embedded developer
Вакансія Embedded developer у військовому підрозділі Сил Безпілотних Систем. Потрібен досвід розробки на C/C++ від 2 років, робота з мікроконтролерами STM32/ESP32 та інтерфейсами UART, SPI, I2C, CAN. Пропонують службу за контрактом або мобілізацією, соціальний пакет та грошове забезпечення 50 000 грн.
Software Engineer (Инженер-программист)
Инженер-программист для сопровождения и локализации ПО беспилотных авиационных систем. Нужно знание C++/C#, Python, опыт тестирования и диагностики, понимание работы БАС. Компания предлагает стабильную работу, соцпакет и возможности роста.