Apple
Sr Software Engineer, Applied AI and Test Automation - Camera Software
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Camera Software в Apple: проектирование и внедрение систем автоматизированной валидации камеры с использованием агентного AI, мультимодального зрения и роботизированной автоматизации.
Задачи
- Проектировать архитектуру систем валидации камеры следующего поколения — от прототипа до продакшена, обеспечивая техническое согласование между QA, командами Camera Software и лабораторной инфраструктурой.
- Разрабатывать и внедрять автоматизированную валидацию capture-пути: проверять корректность UI и сценариев съёмки, а также форматов, вложений и метаданных получаемых фото и видео.
- Создавать AI-ассистированную триаж-систему, превращающую сырые падения тестов в кластеризованные, дедуплицированные и корректно атрибутированные отчёты, вместе с evaluation-харнессами.
- Повышать надёжность существующих тестовых наборов: диагностировать flaky и недетерминированное поведение, устранять целые классы сбоев.
- Совместно с QA-инженерами, разработчиками Camera Software, продакт-менеджментом и лабораторной инфраструктурой определять приоритеты автоматизации и измерять её эффективность.
- Менторить инженеров через design review, code review и конструктивную техническую обратную связь.
Требования
- 8+ лет профессионального опыта в software engineering и архитектуре.
- 2+ года практического опыта построения и оценки современных AI/ML и агентных технологий для решения реальных задач валидации.
- Подтверждённый опыт проектирования, разработки, отладки и надёжной эксплуатации эффективных систем автоматизации тестирования, измеримо улучшивших обнаружение дефектов и/или скорость релизов.
- Глубокое знание методологий и стратегий QA-тестирования, опыт в аналитике результатов тестов, автоматизированном триаже, измерении flakiness и повышении signal-to-noise в автоматизированной отчётности.
- Опыт автоматизации или валидации ПО на физическом оборудовании, устройствах или инструментированных лабораторных стендах.
- Опыт построения и эксплуатации автоматизированного выполнения тестов в масштабе, включая CI/CD-пайплайны и инфраструктуру для unattended-тестирования.
- Сильные навыки решения задач и кросс-функциональной коллаборации в быстро меняющейся среде.
- Опыт менторства инженеров и предоставления чёткой конструктивной технической обратной связи.
- Сильные навыки программирования минимум на одном из: Python, Swift, Objective-C, C++.
- Степень BS/MS/PhD в Computer Science, AI/ML, Electrical Engineering или смежной технической области либо эквивалентный практический опыт.
Навыки
- Python
- Swift
- Objective-C
- C++
- AI/ML
- agentic AI
- multimodal AI
- computer vision
- XCTest
- pytest
- CI/CD
- test automation
- robotics
- image processing
- video processing