NEURA Robotics
Software Test Engineer - NeuraGym
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по тестированию в команду NeuraGym — платформы симуляции и обучения роботов. Отвечает за тестовую инфраструктуру, автоматизацию и валидацию симуляций, тренировочных пайплайнов и переноса sim-to-real.
Задачи
- Тестировать и валидировать ключевые компоненты NeuraGym: физическую и сенсорную симуляцию, определения окружений и сценариев, модели роботов и API
- Проверять достоверность симуляции, детерминизм и воспроизводимость между релизами, конфигурациями железа и вычислительными средами
- Валидировать тренировочные и оценочные пайплайны (RL, imitation learning, генерация данных) на консистентность результатов, метрик и производительности
- Проверять соответствие поведения в симуляции поведению реальных роботов для поддержки sim-to-real переноса
- Проектировать, разрабатывать и поддерживать масштабируемые автоматизированные наборы тестов: unit, интеграционные, системные и регрессионные
- Определять тест-планы и критерии приёмки для новых фич и релизов
- Разрабатывать инструменты для масштабных параллельных и облачных валидационных прогонов
- Анализировать результаты тестов для раннего выявления регрессий, узких мест производительности и неожиданного поведения системы
- Вести тестовую документацию и отчёты, обеспечивать прослеживаемость между требованиями, тест-кейсами и результатами
- Интегрировать автотесты в CI/CD-пайплайны и процессы непрерывной валидации
- Непрерывно улучшать процессы, покрытие тестами и инструменты на протяжении жизненного цикла продукта
- Менторить других инженеров по testing best practices и участвовать в интеграции качества в процесс разработки
- Работать в тесной связке с инженерами симуляции, робототехники, ИИ-исследователями и продуктовыми командами
Требования
- Высшее образование (бакалавр/магистр) в информатике, робототехнике, мехатронике, электротехнике или смежной области
- Минимум 4 года опыта в тестировании ПО, автоматизации тестирования или software engineering с фокусом на тестирование, желательно в робототехнике, симуляции или сложных распределённых системах
- Глубокие знания software engineering и подтверждённый опыт построения автоматизированных тестовых систем
- Очень хорошие навыки программирования на Python
- Глубокое понимание различных методов тестирования (unit, интеграционные, системные, регрессионные, end-to-end)
- Практический опыт с фреймворками автоматизации тестирования (например, pytest, BDD)
- Опыт с CI/CD-пайплайнами, Git и Linux-средами разработки
- Знакомство с симуляционными средами (Isaac Sim/Isaac Lab, Gazebo, MuJoCo) и понимание различий между симуляцией и реальностью
- Базовое понимание робототехники: кинематика, динамика, сенсорика (камеры, LiDAR, IMU, датчики силы/момента) и управление движением
- Знания ROS/ROS2 и архитектуры робототехнического ПО
- Сильные аналитические навыки, опыт отладки и целостное системное понимание
- Способность работать в динамичной междисциплинарной среде с командами software, робототехники и ИИ
Условия
- Работа в междисциплинарной команде над симуляционной платформой NeuraGym
- Возможность влиять на архитектуру тестовой инфраструктуры и стандарты качества
- Менторинг и развитие культуры качества в команде
Навыки
- Python
- pytest
- BDD
- CI/CD
- Git
- Linux
- Isaac Sim
- Isaac Lab
- Gazebo
- MuJoCo
- ROS
- ROS2
- C++
- Docker
- Kubernetes
- DDS
- EtherCAT
- CAN
- SIL
- HIL
- Reinforcement Learning
- Imitation Learning