Атом

Linux-инженер по автоматизации и системной интеграции

Не указана
  • Москва
  • От 3 до 6 лет
  • Linux
  • Python
  • Bash
  • SQL
  • Английский — B1 — Средний

Мы — АТОМ. Разрабатываем электромобиль-гаджет и его версии для семьи, такси, каршеринга и службы доставки, а также собственный маркетплейс приложений и другие сервисы.

Ищем 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 и модемы; опыт принятия существующего инженерного инструмента.

Что предлагаем:

  • высокотехнологичный продукт, возможность создавать новые процессы и влиять на развитие;

  • работа в международной команде высококвалифицированных профессионалов;

  • корпоративная культура, выстраиваемая в духе инноваций, открытые горизонтальные коммуникации;

  • корпоративное оборудование;

  • гибридный формат работы (Инженерный центр, м. Тульская).