Camera & Photos - Photos Tools & Automation Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number: 200075827
iPhone is the most popular camera in the world. The seamless integration of software and hardware has led to features like Memories and Portrait Mode which deliver experiences that are magical. The Camera & Photos team focuses on user-experience by leveraging computer vision and image processing through machine learning. Our team works hard on products that ship to millions of people. We are looking for people who want to do the same. The Camera & Photos team is seeking a Tools & Automation Engineer to help ensure that our products are of the highest quality. We are looking for critical thinkers with a sharp eye for detail who would like to play a key role in qualifying the frameworks that support our applications as well as contribute to infrastructure that will help keep our team productive. This position requires a self-motivated individual with strong coding and communication skills with a desire to improve the quality of our software.

Key Qualifications

  • You have experience developing test automation code in Python or have experience developing medium or larger Python projects.
  • You understand object-oriented concepts, especially as they pertain to Python.
  • You have experience designing, documenting, and implementing test suites targeting specific database subsystems (database schema / content, APIs, etc) of an application using SQL.
  • You will be creating problem reports when issues arise and tracking them through closure.
  • You possess strong written and verbal communication skills, and thrive in a fast moving collaborative team environment.
  • You are highly motivated, can multitask, and change priorities quickly as needed.


As a Photos Tools & Automation Engineer, you will be responsible for ensuring that our automation tests and infrastructure stay running smoothly. The primary responsibilities for this role include triaging automation test results, conducting code reviews, improving our test-execution harnesses and related infrastructure, and advocating for change to support the testability of our products. Secondary responsibilities include improving existing test suites, adding regression cases where appropriate, and completing automation related special projects. We need a creative thinker and strong problem solver who has experience in Python scripting/automation, experience designing test suites for complex features, and is familiar with database concepts. Given that Camera & Photos creates evolving, cutting-edge products, the candidate must possess strong multitasking skills and the ability to change focus quickly.

Education & Experience

B.S. in Computer Science or equivalent experience

Additional Requirements