Linux инженер (удаленная работа)
(вакансия в архиве)

26 августа 2022

Уровень зарплаты:
от 120 000 до 150 000 руб.
Требуемый опыт работы:
Не указан

Вакансия: Linux инженер

Мы пишем софт для управления промышленными роботами - https://rebrand.ly/Join-Native-Robotics

Ищем Linux-хакера для разработки и поддержки нашего дистрибутива и системных утилит.
Задача - защитить наши приложения от копирования и Reverse-инжениринга.

Система управления живет на МиниПК intel NUC, OS Linux. Система ставится на заводы и часто не имеет выхода в интернет, проверять подлинность сервером не получится.
В текущей версии пришли к созданию защищенного контейнера - собрали свою ОС на базе Debian11. На старте система распаковывается в оперативку, проверяет сигнатуры, читает TPM и расшифровывает приложения.

Автор текущей системы на связи, покажет и расскажет, поможет начать

Стартанем с переписывания прототипа на промышленное исполнение:
- Дистрибутив накатывается на машины из образа. Образ собран вручную. Нужно переписать процесс создания, упаковать все наши скрипты и другие требования к системе в debian package, чтобы можно было на чистую upstream версию поставить один пакет и получилась наша система.
- Настроить версионирование кода в гите и документацию
- Поменять реализацию компонентов: Например, TPM утилиты мы патчили, потому что пару лет назад ничего само не работало, а теперь есть готовый пакет, надо проверить и переехать на стандартное решение. Поменять файловую систему с XFS на EXT в образе. Поменять X-server на Wayland.

Дальше продвинутые задачи:
+ Сделать ОС обновляемой удаленно.
+ Добавить SecureBoot
+ Расширить удаленное управление, организовать сеть из подключенных к интернету машин
+ Сделать безопасный для нас удаленный доступ для наших интеграторов - что бы они по сети могли скачать логи и сами починить своего клиента
+ Сделать отдельные контейнеры для приложений наших партнёров
+ Расширить самодиагностику и системное логирование
+ PenTest системы

Эксперименты:
* Попробовать собрать систему на Real-time Linux
* Попробовать ARM процессор
* Альтернативные способы создания защиты

В свободное от линукса время можно :
+ Автоматизировать интеграционное тестирование работы приложений с эмуляторами Роботов
+ Написать недостающие утилиты на Python + Qt.
+ Заняться реверс-инженирингом промышленных протоколов



Кандидатский минимум:
* Широкий и глубокий опыт работы с Линуксом - сборка ядра, модули, systemD, консоль
* Python, Bash, Git


Обратите внимание, это не классический Dev.Ops / Администрирование. Пожалуйста, напишите сопроводительное сообщение, что вам понятны и интересны наши задачи. Вместо чата в HH, напишите мне в телеграм t.me/lukeskypewalker



Посмотрите похожие вакансии

Linux инженер
Компания: Turing Machines Inc
Зарплата: от 170 000 до 230 000 руб.
Middle/Senior Linux инженер
Компания: АМТЕХ
Зарплата: з.п. не указана
Инженер-программист Go/C++
Компания: Business Craft Consult
Зарплата: от 275 000 до 280 000 руб.
Senior QA инженер
Компания: Evera People
Зарплата: от 160 000 до 190 000 руб.