Apple

Tools and Automation Engineer

Job Description

Posted on: 
March 9, 2023

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.

Responsibilities

-  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

Job Requirements

  • 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
Apply now

More job openings