Linux-инженер по автоматизации и системной интеграции
Описание
Мы — АТОМ. Разрабатываем электромобиль-гаджет и его версии для семьи, такси, каршеринга и службы доставки, а также собственный маркетплейс приложений и другие сервисы. Ищем Linux-инженер по автоматизации и системной интеграции. Мы развиваем Enrollment Orchestrator — инженерный инструмент для подготовки и регистрации автомобильных компонентов. Он объединяет работу компьютера инженера, телематического блока T-BOX, систем ADAS и IVI и облачных сервисов. Ищем сильного Linux-инженера, который примет существующий проект и будет самостоятельно развивать его: автоматизировать работу с устройствами, писать Python- и Bash-код, разбирать сбои, проверять решения на оборудовании и выпускать релизы. Чем предстоит заниматься: Linux и устройства. Настраивать и диагностировать Linux-окружения, сервисы, права доступа, сеть и удалённое выполнение по SSH. Разбирать проблемы связи, запуска процессов, сертификатов и конфигураций. Автоматизация. Развивать существующий Python-код и Bash-скрипты: последовательности шагов, предварительные проверки, тайм-ауты, безопасные повторы, обработку частично выполненных операций и сбор диагностики. SQL и база данных. Спроектировать и внедрить хранение сведений об автомобилях и блоках, истории запусков, попыток шагов, результатов и аудита. Реализовать SQL-запросы, поиск, миграции, резервирование и проверку восстановления. Технический веб-интерфейс. Создать рабочую панель инженера: выбор автомобиля и сценария, план и подтверждение запуска, прогресс, логи, история и фильтры. Связать её с общим ядром CLI через API, предусмотреть права доступа и защиту от повторного запуска. Одноплатный компьютер. Подготовить запуск на Linux ARM64: совместимость зависимостей и нативных библиотек, сеть, автозапуск, локальный интерфейс на сенсорном экране, обновление и диагностику. Проверять поведение при потере питания и связи. Интеграции и качество. Поддерживать взаимодействие с автомобильными компонентами и облаком, писать тесты, проверять отказы на стенде или автомобиле. Работать со смежными командами, вести Git, инструкции и историю релизов. Для нас важно: сильная Linux-инженерия: уверенная практическая работа с Linux: systemd, журналами, процессами, правами доступа, файловыми системами, монтированием, SSH/SCP и сетевыми настройками. Умение находить причину отказа, не ограничиваться перезапуском сервиса; python и bash: самостоятельная разработка и доработка модульного Python-кода и Bash-скриптов. CLI, subprocess, JSON/YAML, логирование, исключения, зависимости и управление ресурсами. Умение безопасно развивать чужую кодовую базу; сети и безопасность: TCP/IP, маршрутизация, DNS, MTU, TLS/mTLS, сертификаты и ключи. Анализ трафика в tcpdump или Wireshark, диагностика соединений и удалённого выполнения. Разделение STAGE/PROD и защита секретов; SQL: практика реляционных БД: модель данных, ключи и связи, SELECT и JOIN, агрегации, изменение данных, индексы, транзакции и миграции. Умение связать БД с Python и проверить восстановление данных. СУБД для проекта (например, PostgreSQL или SQLite) выбирается отдельно; технический web: опыт создания простого рабочего веб-интерфейса и API: формы, таблицы, статусы, логи, обработка ошибок и контроль доступа. Понимание HTML, CSS, JavaScript и взаимодействия браузера с сервером. Управление длительными операциями независимо от открытой вкладки, без повторного запуска при обновлении страницы; одноплатные компьютеры: практический опыт запуска приложений на одноплатных или иных встраиваемых Linux-компьютерах. ARM64, совместимость бинарных зависимостей, Ethernet, Wi-Fi, USB, локальное хранение, автозапуск, экран и обновление. Умение проверять сбои питания и связи. Опыт конкретной модели платы не обязателен; качество и коммуникация: Git, проверка изменений, автоматизированные и интеграционные тесты, воспроизводимая поставка. Способность подтвердить результат на оборудовании и документировать ограничения. Самостоятельное взаимодействие со смежными командами; английский язык на уровне необходимом для спецификаций и технической переписки; Будет преимуществом: опыт в автомобильной промышленности; DoIP/UDS, автомобильный enrollment/provisioning, HTTP/gRPC и MQTT; нативные библиотеки из Python; сенсорные интерфейсы и режим киоска; автономное хранение и синхронизация данных; eSIM и модемы; опыт принятия существующего инженерного инструмента. Что предлагаем: высокотехнологичный продукт, возможность создавать новые процессы и влиять на развитие; работа в международной команде высококвалифицированных профессионалов; корпоративная культура, выстраиваемая в духе инноваций, открытые горизонтальные коммуникации; корпоративное оборудование; гибридный формат работы (Инженерный центр, м. Тульская).