NEURA Robotics
Software Test Engineer - NeuraGym
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по тестированию в команду NeuraGym — платформы симуляции и обучения роботов. Отвечает за тестовую инфраструктуру, автоматизацию и валидацию симуляции, обучения и интерфейсов роботного ПО.
Задачи
- Тестировать и валидировать ключевые компоненты NeuraGym: физическую и сенсорную симуляцию, описания окружений и сценариев, модели роботов и API
- Проверять достоверность, детерминизм и воспроизводимость симуляции между релизами, конфигурациями железа и вычислительными средами
- Валидировать пайплайны обучения и оценки (RL, imitation learning, генерация данных), включая консистентность результатов, метрики и производительность
- Проверять соответствие поведения в симуляции и на реальном роботе для поддержки sim-to-real переноса
- Воспроизводить дефекты и помогать с root-cause анализом совместно с инженерами ПО, робототехники и AI
- Отвечать за тестовую стратегию и стандарты качества NeuraGym, принимать архитектурные решения по тестовой инфраструктуре
- Проектировать, разрабатывать и поддерживать масштабируемые автоматизированные наборы тестов: unit, integration, system, regression
- Определять тест-планы и критерии приёмки для новых фич и релизов
- Строить инструменты для крупномасштабных параллельных облачных прогонов валидации
- Анализировать результаты, выявлять регрессии, узкие места производительности и аномальное поведение
- Вести тестовую документацию, отчёты и трассировку между требованиями, тест-кейсами и результатами
- Интегрировать автотесты в CI/CD и процессы непрерывной валидации
- Непрерывно улучшать процессы, покрытие и инструменты на всём жизненном цикле продукта
- Менторить инженеров по лучшим практикам тестирования и формировать культуру качества
- Работать в тесной связке с инженерами симуляции, робототехники, AI-исследователями и продуктовыми командами
Требования
- Бакалавр или магистр в Computer Science, робототехнике, мехатронике, электротехнике или смежной области
- 4+ года профессионального опыта в тестировании ПО, автоматизации тестирования или software engineering in test, желательно на робототехнике, симуляции или сложных распределённых системах
- Сильные основы software engineering и подтверждённый опыт построения автоматизированных тестовых систем
- Сильные навыки программирования на Python
- Глубокое понимание методологий тестирования (unit, integration, system, regression, end-to-end)
- Практический опыт с фреймворками автоматизации тестирования (например, pytest, BDD)
- Опыт с CI/CD пайплайнами, Git и Linux-средами разработки
- Знакомство со средами симуляции (Isaac Sim/Isaac Lab, Gazebo, MuJoCo) и понимание отличий симуляции от реальности
- Понимание основ робототехники: кинематика, динамика, сенсоры (камеры, LiDAR, IMU, force/torque), управление движением
- Знакомство с ROS/ROS2 и архитектурой роботного ПО
- Сильное аналитическое и системное мышление, навыки отладки
- Способность работать в быстром темпе в кросс-функциональной среде с командами ПО, робототехники и AI
Условия
- Nice to have: опыт валидации ML/RL пайплайнов обучения, включая воспроизводимость, валидацию метрик и детекцию регрессий
- Nice to have: рабочий C++ для чтения, отладки и тестирования performance-critical компонентов симуляции или ROS2
- Nice to have: опыт Software-in-the-Loop (SIL) и Hardware-in-the-Loop (HIL) тестирования
- Nice to have: знание sim-to-real валидации, domain randomization и пайплайнов синтетических данных
- Nice to have: опыт с GPU-нагрузками, профилированием производительности, stress и reliability тестированием
- Nice to have: опыт с облачной тестовой инфраструктурой, контейнеризацией (Docker, Kubernetes) и крупномасштабной распределённой валидацией
- Nice to have: знакомство с DDS, EtherCAT, CAN и другими протоколами связи в робототехнике
- Nice to have: понимание real-time систем и детерминированного исполнения
- Nice to have: знакомство со стандартами безопасности и процессами валидации роботных систем
Навыки
- Python
- pytest
- BDD
- CI/CD
- Git
- Linux
- Isaac Sim
- Isaac Lab
- Gazebo
- MuJoCo
- ROS
- ROS2
- C++
- Docker
- Kubernetes
- DDS
- EtherCAT
- CAN
- LiDAR
- IMU