

Tools and Automation Engineer
Job Description
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