Apple
Software Development Engineer – Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по тестированию в команде Video Engineering Apple. Отвечает за проектирование и разработку тестов для фреймворков обработки видео и низкоуровневого ПО видеокодеков на всех платформах Apple, включая автоматизацию пайплайнов и LLM-инструменты.
Задачи
- Проектирование и разработка тестов для фреймворков обработки видео и низкоуровневого ПО видеокодеков
- Проверка функциональности и оценка качества на iOS/macOS/tvOS/visionOS
- Разработка ПО и инструментов для валидации алгоритмов и изменений кода
- Проектирование тест-кейсов и архитектура тестовых харнессов
- Реализация тестов на C/C++, Objective-C, Swift, Python/Shell с использованием тестовых фреймворков
- Автоматизация процессов тестирования и пайплайнов оценки качества
- Триаж и поиск первопричин падений
- Формирование ранней тестовой стратегии и планирования
- Создание LLM-инструментов и агентных воркфлоу для масштабирования автоматизации
- Взаимодействие с R&D командами и кросс-функциональными партнёрами
Требования
- BS и минимум 10 лет релевантного опыта в индустрии
- 6+ лет опыта программирования на C/C++, Objective-C/Swift и Python
- 6+ лет опыта разработки на macOS или unix/linux
- Практический опыт использования LLM в разработке ПО, включая построение воркфлоу с AI/LLM-инструментами
- Опыт создания инструментов на базе LLM: prompt engineering, дизайн агентов, интеграция tool/API, MCP
- Опыт разработки тест-кейсов и владение методологиями тестирования ПО
- Понимание концепций software engineering и практический опыт CI/CD
Навыки
- C
- C++
- Objective-C
- Swift
- Python
- Shell
- macOS
- unix/linux
- LLM
- prompt engineering
- MCP
- CI/CD
- XCTest
- PyTest
- API testing
- mutation testing
- static testing
- code coverage
- AVC
- HEVC
- VP9
- AV1