Перейти к содержанию
    

Ищется инженер Linux/Android для удаленной работы.

Для помощи в сборке програмного обеспечения системы на базе процессора iMX6 от Freescale требуется человек хорошо понимающий, как собираются Android и Linux и как они работают.

 

Кандидат должен соответствовать следующим требованиям:

1. Иметь возможность и желание работать удаленно и быть на связи в skype/ICQ 2-3 часа в период с 9-12 часового пояса UTC-08(Pacific time)

2. Быть уверенным пользователем Linux. Знать как работать и настраивать стандартные сервисы и как работать с Git и repo.

3. Глубоко понимать, как работают системы Android и Linux. Быть знакомым со структурой AOSP и ядра Linux. Знать как аппаратные устройства разных типов поддерживаются в ядре Linux и каким образом они доступ к ним появляется в режиме пользователя. Понимать, каким образом доступ к аппаратным устройсвам появляется во фреймворке Android.

4. Знания как работает аппаратное ускорение 2D/3D графики. Знать, что такое EGL, OpenGLES, OpenCL, Wayland, Weston, DirectFB.

5. Понимать как работают системы сборки Android, YOCTO, LTIB. Знать как их настраивать.

6. Уметь читать и понимать программный код на C/C++, Java, Python или любом другом языке используемом в Android и Linux.

7. Иметь возможность написать небольшие программы на C/C++, Java чтобы проверить какую-либо идею.

8. Необходимо уметь читать и понимать электрические схемы.

9. Опыт работы с embedded linux/Android.

10. Способность искать решение поставленной задаче, находить и решать проблемы.

11. Большой плюс - знание и опыт работы с процессором iMX6. Доступ к какой-нибудь плате на базе iMX6 так же очень поможет.

 

На данный момент у нас есть аппаратная платформа на базе процессора iMX6. Есть рабочие сборки Android 4.0.4 и Linux на основе LTIB и YOCTO.

Человек нужен для того, чтобы помочь из этих сборок собрать рабочую систему под наши требования.

Для примера одна из самых первых задач будет следующая:

Устройство имеет несколько видео выходов: HDMI, Paralel RGB, LVDS. Имеются рабочие драйверы. Есть Android который выводит картинку в HDMI. Необходимо собрать Linux на основе Yocto в которой бы работала графика через аппаратное ускорение. В качестве графического фреймворка планируется использовать QT5 и Wayland. Эту систему нужно обьеденить с Android так чтобы они друг другу не мешали. Android должен выводить картинку в HDMI а Linux в любой другой видео интерфейс.

 

Т.к. еще не определено, как будет архитектурно выглядеть ПО системы, кандидат должен, на основе своего опыта и знания систем, участвовать в обсуждении как лучше реализовать то или иное требование к системе.

 

На данный момент планируется частичная занятость. Компания американская, находится в районе Сан Франциско.

Очень важно умение кандидата планировать свое время и ответственно относиться к работе.

 

Если заинтересовала вакансия, отправьте резюме на адрес [email protected] и продублируйте в личку сообщением, что отправили, чтобы ни одно письмо не пропало. Я подтвержу получение.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В качестве графического фреймворка планируется использовать QT5 и Wayland. Эту систему нужно обьеденить с Android так чтобы они друг другу не мешали. Android должен выводить картинку в HDMI а Linux в любой другой видео интерфейс.

 

Не мешали в каком смысле? Вывод изображения одновременный?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не мешали в каком смысле? Вывод изображения одновременный?

Не мешали, в смысле Android выводит картинку в свой видеоинтерфейс, а Linux в свой.

Под Linux тут имеется ввиду, не полноценная система, а некоторый набор програм с необходимыми бибилиотеками, чтобы паралельно андроиду на другом мониторе рисовать свой интерфейс и взаимодействовать с пользователем. Для начала достаточно запустиь любую демку EGL/OpenGLES, которые у нас есть. Все это работает на одном ядре.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не мешали, в смысле Android выводит картинку в свой видеоинтерфейс, а Linux в свой.

Под Linux тут имеется ввиду, не полноценная система, а некоторый набор програм с необходимыми бибилиотеками, чтобы паралельно андроиду на другом мониторе рисовать свой интерфейс и взаимодействовать с пользователем. Для начала достаточно запустиь любую демку EGL/OpenGLES, которые у нас есть. Все это работает на одном ядре.

 

Иными словами запускаем (усеченный) Linux под Android?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иными словами запускаем (усеченный) Linux под Android?

Тут вопрос терминологии, я бы не назвал это запуском под Андроид т.к. от Андроида может быть загружено только ядро.

Это больше похоже на то, что делается чтобы встроить Busybox в rootfs андроида. Нам нужно тоже самое, добавить в rootfs некоторые программы от Linux чтобы запускать их из консоли.

Особенность в том, что они должны работать с графикой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...