Apple AR/VR Job | Tools and Automation Engineer

Job(岗位): Tools and Automation Engineer

Citys(岗位城市): Santa Clara Valley (Cupertino), California, United States

Date(发布日期): 2023-3-2


The Video Computer Vision org is a centralized applied research and engineering organization responsible for developing real-time on-device Computer Vision and Machine Perception technologies across Apple products. We deliver Apple quality, state-of-the-art experiences through collaboration with hardware, software and machine learning teams. Examples include FaceID, Animoji/Memoji, 3D Reconstruction, RoomPlan, and Positional Tracking (VIO/SLAM). This role involves close collaboration with QA and development teams to design automated systems for large scale data replay and algorithm evaluation, in order to enhance CV/ML algorithms at Apple.


2+ years of experience in a software development or testing role

Excellent Python coding skill

Experience with bash or other scripting languages

Experience with CI/CD tools like Jenkins or other automation pipelines

Enjoys learning complex software systems and adapting to new technologies

Excellent written and verbal communication skills, able to describe and document complex topics clearly

Solid knowledge of software testing methodologies

Able to triage problems, prioritize, and propose resolutions


As a Software Engineer in Test Automation, you will work with world-class computer vision, software and test engineers to build large scale replay and evaluation systems that enable a deep understanding of CV/ML algorithm performance and use case suitability. You will be responsible for developing a thorough understanding of the algorithms we support, the data and metrics we use, and the tools and infrastructure that we incorporate into robust automation pipelines. You will work with cross-functional engineering teams to learn our evaluation strategies and then innovate to improve existing systems or build entirely new ones.

– Build systems to distribute large scale replay jobs across a fleet of iOS devices

– Improve automated systems that run algorithm evaluation at scale

– Work with world-class computer vision engineers to understand new algorithms

– Design data storage and logging systems to enable algorithm failure analysis

– Drive issues to closure by working with a wide range of cross-functional teams

– Investigate observed behaviors and gather diagnostic data to track issues to their source

Additional Requirements(额外要求)

– Mobile device testing

– Experience in CV/AR or ML space

– Experience with iOS/Swift Application testing or development

– Familiar with Xcode debugging tools and utilizing Instruments to further debug applications