Jobgether
Software Engineer (Edge - Devices & Mobile)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер для разработки и масштабирования кросс-платформенной инфраструктуры устройств на Rust: peer runtime для Windows, Android и Linux с расширением на macOS и мобильные платформы.
Задачи
- Проектировать, разрабатывать и поддерживать кросс-платформенный Rust peer runtime для Windows, Android и Linux с перспективой macOS
- Управлять жизненным циклом процессов, фоновым выполнением, сетевой работой, автообновлениями и стабильностью на разнородном железе
- Расширять платформу на Android через NDK и JNI: foreground services, оптимизация батареи, ограничения мобильных сетей
- Интегрировать нативные сетевые технологии, включая Chromium network stack (Cronet, C++) и browserless HTTP-клиенты, в Rust-библиотеки
- Работать с нативными API ОС и FFI, обеспечивая безопасное управление памятью и межъязыковую совместимость
- Собирать и анализировать сигналы железа и ОС, включая TCP, TLS и HTTP-фингерпринты
- Разрабатывать observability и метрики производительности на уровне устройств
- Расширять возможности peer на новые нагрузки, включая решение CAPTCHA и рендеринг браузера
- Участвовать в on-call, разбирать инциденты и постмортемы
- Готовить техническую документацию, архитектурные предложения и дизайн-ревью
Требования
- Не менее 5 лет профессиональной разработки production-софта на Rust
- Опыт сборки и деплоя кросс-платформенных Rust-приложений минимум на двух ОС из Windows, macOS, Android, включая хотя бы одну мобильную платформу
- Понимание внутренностей ОС, управления процессами, прав, фонового выполнения и платформенных ограничений
- Практический опыт с FFI и интеграцией Rust с C/C++ библиотеками и нативными API ОС, включая JNI/NDK, Win32 и POSIX
- Знание сетевых протоколов TCP, TLS и HTTP, умение инспектировать трафик и анализировать фингерпринты клиентов
- Опыт асинхронного программирования и сетевой работы в Rust, желательно Tokio и Tonic
- Фокус на надёжности, observability, мониторинге производительности и production-эксплуатации
- Понимание безопасного проектирования ПО для работы на сторонних устройствах
- Отличные навыки письменной коммуникации и работа в распределённой remote-first команде
- Аналитическое мышление и интерес к reverse engineering, сетевым технологиям и сложным системам
Условия
- Полностью удалённая работа
- Гибкий график в культуре высокой ответственности и поддержки
- Международная мультикультурная инженерная команда
- Доступ к современным open-source технологиям и инфраструктуре
- Возможность посещать отраслевые конференции
- Значительная техническая ответственность и участие в крупных проектах
- Среда, поощряющая обучение и архитектурные исследования
Навыки
- Rust
- Windows
- Android
- Linux
- macOS
- NDK
- JNI
- C++
- Cronet
- FFI
- Win32
- POSIX
- TCP
- TLS
- HTTP
- Tokio
- Tonic
- gRPC
- Protocol Buffers
- mTLS
- Kotlin
- Java
- Prometheus
- Grafana
- OpenTelemetry
- Kubernetes