Software Development Engineer - Test

Apple•Sunnyvale, CA

About The Position

Be part of the Sensor, Software and Prototyping team, testing application software used to collect data and develop Apple’s next-generation features and algorithms. Technologies include VisionPro, Multitouch, TouchID, and FaceID. Testing focuses on VisionOS, MacOS, iOS, and WatchOS applications that drive unique UI experiences, interface with firmware and low-level software drivers, and provide data to processing pipelines. The role involves independently following up on bugs, collaborating with developers to resolve issues, and discussing technical problems with QE engineers, development partners, and program managers. The successful candidate enjoys creative testing, adapts to uncertain and rapid project schedules, shifts priorities as needed, and continually improves testing methods.

Requirements

  • Bachelor of Science in Computer Science or a related field.
  • At least 3 years of software or application testing experience.
  • Strong software test automation experience and high proficiency in Python.
  • Experience with Swift programming and developing iOS test automation using the Xcode UI automation framework.
  • Experience collaborating with cross-functional teams to ensure complete test coverage and a strong end-user experience.
  • Experience using AI-powered development tools to streamline workflows, accelerate coding and debugging, create test frameworks, and improve code quality and testing.
  • Excellent written and verbal communication skills.
  • Ability to independently follow up on bugs and discuss technical problems with QE engineers, development partners, and program managers.
  • Ability to adapt quickly to uncertain, rapid project schedules and shifting priorities.

Nice To Haves

  • UI/UX design or testing experience.
  • A track record of shipping consumer products.
  • Experience with continuous integration and scheduling systems.
  • Passion for quality and creative testing.
  • Interest in innovation and continuous improvement of testing methods.

Responsibilities

  • Author detailed test plans covering system functionality and edge cases.
  • Partner with development teams to learn new applications, break them into functional parts, and identify potential weaknesses.
  • Develop robust and repeatable automated testing solutions.
  • Understand the context in which applications will be deployed and identify potential failures.
  • Execute manual and automated test plans across a variety of hardware and software configurations.
  • Contribute to quality throughout the project lifecycle.
  • Document test cases and code used for test execution.
  • Track performance, report results to management, and drive issues to closure.
  • Create tools, fixtures, and methodologies to stress software features.
  • Follow up on bugs and collaborate with developers to resolve issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service