UL Research Institutes
Robotics Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист по робототехнике в UL Research Institutes. Разработка программной инфраструктуры, связывающей лабораторную автоматизацию, роботов, научные приборы и системы данных в автономные рабочие процессы.
Задачи
- Разрабатывать и поддерживать программные интеграции для лабораторных приборов, роботов и платформ автоматизации
- Проектировать и реализовывать масштабируемые API и переиспользуемые интерфейсы для взаимодействия разнородных систем
- Строить оркестрацию рабочих процессов для многоэтапных экспериментов: синтез, обработка образцов, характеризация, анализ
- Разрабатывать и поддерживать отслеживание образцов, метаданные и lineage для прослеживаемости экспериментов
- Реализовывать планирование, управление состоянием системы, обработку ошибок и восстановление для надёжной работы без оператора
- Интегрировать системы через API, OPC-UA, Ethernet/IP, Modbus TCP, последовательные протоколы
- Совместно с командой Data Science поддерживать интеграцию с научными базами данных, платформами данных, ML-моделями и инструментами принятия решений
- Разрабатывать мониторинг, логирование, дашборды и диагностические инструменты
- Применять современные практики разработки: Git, тестирование, CI/CD, документация, контейнеризация
- Диагностировать и устранять программные проблемы, внедрять проактивные решения для стабильности системы
- Взаимодействовать с мультидисциплинарными командами для перевода лабораторных потребностей в масштабируемые программные решения
Требования
- Уверенное владение Python и опыт разработки production-качества ПО
- Опыт проектирования API, распределённых систем, микросервисов или event-driven архитектур
- Опыт интеграции ПО с оборудованием, робототехникой, приборами или системами автоматизации
- Рабочее знание SQL/NoSQL баз данных и интеграции данных
- Знание оркестрации рабочих процессов, планирования, конечных автоматов и асинхронных систем
- Опыт с Git, автоматизированным тестированием, Docker, CI/CD и документацией ПО
- Сильные навыки диагностики, коммуникации и кросс-функциональной работы
- Степень бакалавра в computer science, software engineering, computer engineering, robotics, controls или смежной области либо эквивалентный опыт
- Минимум 4 года профессионального опыта разработки ПО
- Опыт построения масштабируемых программных систем, а не только отдельных скриптов
Условия
- Бонусная компенсация для всех сотрудников
- Медицинская, стоматологическая, офтальмологическая страховка и страхование жизни
- 401k с matching до 5% и дополнительный взнос 4% после первого года
- Оплачиваемый отпуск, праздничные, больничные и волонтёрские дни
- Возможность обсудить гибкий график с руководителем
Навыки
- Python
- C#
- .NET
- Java
- Go
- TypeScript
- API
- микросервисы
- event-driven архитектура
- SQL
- NoSQL
- Git
- Docker
- CI/CD
- OPC-UA
- Ethernet/IP
- Modbus TCP
- робототехника
- автоматизация