Недавняя вакансия Apple, которую мы только что обнаружили, раскрывает, что Apple ищет низкоуровневого программиста для iPhone с подробными знаниями процессора ARM, включая его векторный блок NEON.
Успешный кандидат должен обладать отличным пониманием и знаниями архитектуры процессора, в частности ARM и его векторного блока NEON. Дополнительно также очень полезны знания Intel SSE или PowerPC AltiVec. Умение использовать микроархитектуру процессора для написания и предоставления быстрых подпрограмм является обязательным атрибутом.
NEON — это расширенный набор инструкций, аналогичный SSE от Intel или AltiVec от PowerPC, который может ускорить мультимедийные приложения. Интересно, что NEON — это маркетинговый термин для самой последней версии этих расширений, специально разработанных для процессоров ARMv7 Cortex. В настоящее время Apple использует процессор ARMv6 в iPhone и iPod Touch, который, по-видимому, не поддерживает NEON. Очевидная причина, по которой Apple ищет программиста с таким опытом, заключается в том, что они должны оптимизировать iPhone OS для новых процессоров Cortex.
Мы ранее предполагали, что процессор Cortex будет наиболее вероятным кандидатом для следующего поколения iPhone. Cortex также способен к многоядерным вариантам, хотя и не совсем ясно, когда они станут коммерчески доступны. Palm Pre также основан на версии процессора Cortex. Наличие подобных расширений также может быть использовано для предоставления пользователям более быстрых/лучших мультимедийных функций, включая по слухам, возможности записи, обработки и редактирования видео.
На самом деле, еще одна вакансия показывает, что Apple также ищет специалиста для реализации «передовой встроенной обработки видео». Они конкретно ищут человека с опытом работы с медиа-приложениями и сетевыми приложениями в реальном времени через Wi-Fi и сотовые сети, что может указывать на реализацию в iPhone. Очевидно, все эти вакансии отражают незаполненные рабочие места, но могут дать представление о том, над чем Apple работает в настоящее время.