🎃 Как преодолеть свои страхи во время поиска работы? Бросить себе вызов → вступить в челлендж страхов Хабр Карьеры

Android firmware developer (middle/senior)

Зарплата

от 300 000 до 450 000 ₽

Местоположение и тип занятости

Москва, Белград (Сербия)Полный рабочий день

Компания

Разработка новейших программно-аппаратных комплексов.

Описание вакансии

О компании и команде

CTRL+ это R&D компания по разработке новейших программно-аппаратных комплексов. Наши технологии в сфере IoT, AI и Embedded программирования и собственное опытное производство микроэлектроники позволяют сложные задачи делать решаемыми.

Мы активно растем в последний год и реализовали много масштабных проектов, открыли 2 офиса (в Москве и Сербии). И сейчас мы в поиске Android developer в офис в Москве (м. Семеновская или МЦК Соколиная Гора) или в Сербию (релокация в Белград).

Ожидания от кандидата

Важно:

  • У нас речь про сборку системного Android.
  • Все скрипты автоматизации сборки на Python, парсинг больших данных для драйверов на Python.
  • Сам по себе андроид на С/С++
  • Всё, что внутри Android в качестве приложений это Java/Kotlin
  • Нужен опыт работы с Android как операционной системой на уровне компиляции

Тебе предстоит:

  • Сборка и настройка операционной системы Android на основе исходного кода AOSP
  • Модификация и оптимизация исходного кода Android для достижения заданных параметров и функциональности
  • Внедрение и настройка дополнительных функций и компонентов, необходимых для конкретных задач и устройств
  • Тестирование собранной системы, устранение ошибок и оптимизация производительности
  • Взаимодействие с другими разработчиками и инженерами для согласования требований и решения технических задач

Ожидания по твоему опыту:

  • Опыт работы с Android Open Source Project (AOSP).
  • Глубокое понимание архитектуры операционной системы Android и процессов её сборки.
  • Опыт работы с Android Studio.
  • Опыт работы с инструментами сборки Android, такими как Make, Gradle, и Bazel.
  • Знание языков программирования: C/C++, Java и/или Kotlin, Python.
  • Опыт работы с системой контроля версий Git.
  • Знание и опыт работы с CI/CD системами.
  • Опыт работы с различными аппаратными платформами на базе Android (ARM, x86).
  • Опыт оптимизации производительности и устранения узких мест в системе.
  • Понимание принципов разработки драйверов и низкоуровневого программного обеспечения.
  • Практический опыт работы с модифицированными прошивками и их сборкой из исходников.
  • Навыки работы в командной среде, хорошая коммуникативность и умение решать проблемы.
  • Знание английского языка на уровне, достаточном для чтения документации и взаимодействия с международной командой.

Дополнительные требования (как большой плюс):

  • Опыт работы с Android NDK для разработки нативных приложений.
  • Понимание и опыт работы с инструментами анализа производительности, такими как Systrace и Traceview.
  • Опыт работы с системами автоматизации тестирования, такими как Espresso или UI Automator.
  • Знание принципов работы сетевых протоколов и опыт работы с сетевыми настройками Android.
  • Опыт работы с кастомизацией интерфейса пользователя (UI) на уровне системы.

Дополнительные обязанности (влияет уровень компетенций):

  • Участие в проектировании и разработке новых функций и улучшений для операционной системы.
  • Документирование процесса сборки, настройки и модификации системы.
  • Анализ и внедрение мер безопасности для защиты данных и обеспечения стабильности системы.
  • Мониторинг и анализ работы системы в реальных условиях для дальнейшего улучшения.

Условия работы

  • Официально трудоустраиваем в аккредитованную IT компанию
  • Гибкое начало рабочего дня
  • Предоставляем оборудование и бесплатную парковку
  • Помогаем с релокацией в Москву и/или в Белград
  • У нас открытая культура коммуникаций и максимально горизонтальная структура без бюрократии