Intramotev
Senior Software Engineer, Vehicle Controls
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду управления движением самоходных электрических вагонов. Отвечает за архитектуру системы контроля: серверные модули планирования и диспетчеризации рейсов, обмен сообщениями в реальном времени между землёй и бортом, бортовые модули исполнения рейса.
Задачи
- Проектировать архитектуру системы управления движением на земле и на борту: границы сервисов, спецификации интерфейсов, стратегию гарантий доставки
- Разрабатывать и поддерживать серверные модули планирования и администрирования рейса: запрос, маршрут, диспетчеризация, отслеживание прогресса и отчётность о статусе
- Разрабатывать бортовые модули, безопасно исполняющие план рейса на транспортном средстве
- Проектировать и реализовывать обмен сообщениями между землёй и бортом с гарантиями доставки по классам сообщений
- Отвечать за данные о путях и транспортных средствах и интерфейсы их выдачи, включая проверки версий и целостности
- Задавать планку тестирования: unit- и интеграционные тесты до продакшена, полевые испытания и интеграция на реальных вагонах, регрессионные тесты
- Отлаживать продакшен-проблемы на эксплуатируемых вагонах до первопричины и возвращать выводы в архитектуру и тесты
- Повышать качество через дизайн-ревью, код-ревью и менторство; декомпозировать неоднозначные требования в конкретные задачи
- Работать с командой Perception над автономными возможностями и согласовывать интерфейсы с командами Embedded и Applications
- Поддерживать документацию и внутренние базы знаний по интерфейсам
Требования
- Степень бакалавра в Computer Science, Computer Engineering, инженерии, математике или смежной технической области
- 5+ лет опыта выпуска продакшен-софта
- Опыт проектирования систем, на которых строят другие инженеры, включая компоненты, взаимодействующие по сети на земле и на борту
- Владение структурами данных, алгоритмами и поддерживаемым системным дизайном; глубина в одном или нескольких языках: Python, C, C++, Rust, Go или MATLAB/Simulink
- Дисциплина тестирования: unit- и интеграционное покрытие до продакшена
- Git в командном процессе, командная строка Linux
- Уверенное использование AI-инструментов разработки с пониманием их применимости
- Готовность расширять экспертизу за пределы своей области, способность находить инновационные подходы
- Свободный письменный и устный английский
- U.S. Person (спонсорство визы не предоставляется)
Условия
- Базовая зарплата $120,000–$140,000 плюс equity
- 100% покрытие медицинской страховки сотрудника, недорогие dental и vision опции
- Неограниченный оплачиваемый отпуск
- Equity для full-time сотрудников
- Оплачиваемый отпуск для новоиспечённых родителей
- Релокация в зависимости от соответствия кандидата
- Полная занятость, 100% работа в офисе в St. Louis, MO
- Команда из 3–10 инженеров, occasional domestic travel для тестирования, интеграции, демонстраций и работы с клиентами
Навыки
- Python
- C
- C++
- Rust
- Go
- MATLAB
- Simulink
- Git
- Linux
- Redis
- ZeroMQ
- Docker
- CI/CD
- pub/sub
- queues
- streams
- GNSS
- INS
- sensor fusion
- localization
- real-time systems
- distributed systems
- AI-assisted development tools