Greywright Inc
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в Greywright для разработки и развития систем наземного управления и бортового ПО автономных транспортных средств. Работа над функциями планирования миссий, телеметрии, команд управления и взаимодействия с транспортом.
Задачи
- Разрабатывать функции наземного ПО управления: планирование миссий, отображение телеметрии, команды управления транспортом, операторские интерфейсы
- Реализовывать бортовые системные функции по требованиям команд GNC, автономности, сетей, электрики и систем
- Поддерживать и улучшать связь между наземным управлением и транспортом: телеметрия, команды, логирование
- Писать чистый, хорошо протестированный код на C++ и Python, участвовать в код- и дизайн-ревью
- Расширять тесты и инструментарий, включая симуляцию и hardware-in-the-loop стенды
- Поддерживать интеграционное и полевое тестирование, помогать отлаживать проблемы на реальных машинах
- Писать и поддерживать документацию по разрабатываемым функциям
Требования
- Степень бакалавра в Computer Science, Computer Engineering или смежной области
- 3+ года профессионального опыта в разработке ПО
- Владение C++ и Python
- Опыт разработки под Linux
- Понимание сетей и обмена сообщениями между распределёнными системами (TCP/UDP, DDS, ROS 2, Protobuf)
- Интерес к робототехнике, автономности или оборонным системам, готовность работать близко к железу
- Сильные навыки отладки и привычка писать тестируемый, поддерживаемый код
- Способность быстро осваиваться в существующей кодовой базе
- Готовность к командировкам до 50% времени
- Требуется статус U.S. person для доступа к данным, контролируемым ITAR/EAR
Условия
- Значимая доля в раннем стартапе
- Медицинская, стоматологическая и офтальмологическая страховка
- Неограниченный отпуск
Навыки
- C++
- Python
- Linux
- TCP/UDP
- DDS
- ROS 2
- Protobuf
- Rust
- TypeScript
- React
- Qt
- Gazebo
- MAVLink
- QGroundControl
- ATAK