О компании и проекте
Мы занимаемся разработкой высокопроизводительных решений для обработки электронных инженерных документов и интеллектуального распознавания на основе AI. В фокусе нашей команды — создание новой PDM платформы для работы с различными форматами документов. PDM был и остается одним из самых сложных и востребованных программных продуктов в корпоративной среде.
Вам предстоит работать над задачами, связанными с алгоритмической обработкой, кластеризацией, компьютерным зрением, парсингом неструктурированных данных и реконструкцией содержимого документов. Мы ищем инженера, который не боится заглядывать внутрь спецификаций и писать эффективный код на C++17/20/26.
Чем предстоит заниматься
•Работа с текстовым слоем: разработка алгоритмов извлечения текста с учетом кодировок, шрифтов (CID, TrueType) и позиционирования.
•Высокая производительность: оптимизация потребления памяти (RAM) и скорости обработки крупных PDF-файлов (сотни страниц).
•Интеграция: стыковка C++ ядра с другими модулями системы (OCR, ML) и скриптовыми языками.
•Low-level парсинг: разработка и оптимизация парсеров для чтения PDF-файлов, включая поврежденные или «нестандартно» записанные документы.
•Алгоритмическая реконструкция: преобразование «плоского» набора команд отрисовки (текст, линии, изображения) обратно в логически структурированный документ (колонки, таблицы, заголовки).
Наши ожидания (Requirements)
Hard Skills (обязательно):
•Опыт промышленной разработки на C++ от 5-7 лет (C++17 — обязательно, знание modern C++).
•Глубокое понимание алгоритмов и структур данных (деревья, хеш-таблицы, работа с памятью).
•Опыт работы с бинарными протоколами и сложными форматами файлов.
•Опыт разработки кроссплатформенных приложений (Win/Linux/macOS).
•Знание STL, Boost, навыки многопоточного программирования.
•Опыт работы с системами контроля версий (Git).
Будет вашим преимуществом (Nice to have):
•Опыт работы с PDF-библиотеками: PoDoFo, PDFium, Poppler или опыт написания собственных парсеров.
•Понимание внутренней структуры форматов PDF/Word/Excel/DXF/DWG или API для работы с ними.
•Знание математики (линейная алгебра, геометрия) для работы с трансформациями на странице.
•Навыки работы с OpenCV или Tesseract, EasyOCR (как дополнительный плюс).
Условия работы
•Зарплата: уровень дохода выше рынка. Фиксированный оклад (вилка обсуждается с успешными кандидатами).
•Технологии: современный C++ (17/20/26), новейшие стандарты ISO, инструменты статического анализа кода.
•Задачи: инженерные вызовы — работа с алгоритмами машинного обучения, алгоритмами кластеризации документов и конвертации форматов.
•Команда: профессиональное сообщество инженеров (сильная математическая и ИТ-школа в Н. Новгороде).
•Офис / Удаленка: современный офис в центре или гибрид (на ваш выбор).