Apple logo
Apple Verified
Consumer Electronics, Software, Services, Retail

Software Development Engineer - Test

Sunnyvale, CAOnsiteFull TimePosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Required skills

  • Python
  • test automation
  • cross-functional teams
  • VisionOS
  • MacOS
  • iOS
  • WatchOS
  • BS in Computer Science

Nice to have

  • AI-powered development tools
  • Swift
  • Xcode UI automation framework
  • CI/CD
  • UI/UX design
  • consumer products

Role summary

Seeking a Software Development Engineer in Test to join the Sensor, Software and Prototyping team. This role focuses on testing application software for Apple's next-generation features and algorithms, utilizing technologies like VisionPro, Multitouch, TouchID, and FaceID across VisionOS, MacOS, iOS, and WatchOS. The engineer will be responsible for testing applications that drive unique UI experiences, interface with firmware and drivers, and feed data into processing pipelines. Key responsibilities include independently managing bugs, collaborating with developers, and discussing technical challenges with QE engineers, development partners, and program managers. The ideal candidate has a passion for quality, thrives in fast-paced environments, and is eager to innovate testing methods.

Be part of the Sensor, Software and Prototyping team, focused on testing application software used to collect data and develop Apple’s next generation features and algorithms. This includes technologies such as VisionPro, Multitouch, TouchID, and FaceID. Testing is focused 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. You will be a motivated individual who independently follows up on bugs, collaborates with developers to resolve issues and can understand and discuss technical problems with other QE engineers, development partners and program managers.

Description


An excellent candidate will: - Have a passion for quality, enjoy the challenge of breaking things through creative testing - Thrive in uncertain, rapid project schedules, being able to quickly shift priorities and maximize testing time. - Strive to innovate and try new things, incorporating continuous improvement of testing methods

Minimum Qualifications


BS in Computer Science or related Experience in software or application testing with Python and test automation experience Experience collaborating with cross-functional teams, guaranteeing complete test coverage

Preferred Qualifications


Experience leveraging AI-powered development tools to streamline daily workflows, accelerate coding and debugging, creating test frameworks and improve overall code quality and testing Experience with Swift programming and developing iOS test automation with Xcode UI automation framework 2 years in software or application testing with strong Python and test automation experience Author detailed test plans that cover all functionality and edge cases of a system Partner with development team to quickly learn a new application, break it into functional parts, and identify potential weaknesses Develop robust and repeatable automated testing solutions Understand the context where an application will be deployed, providing insights to potential failures Execute manual and automated test plans on a variety of hardware and software configurations Craft quality from an early stage by being involved through the entire project lifecycle Documentation of test cases and code used for test execution Tracking performance, reporting results to management, driving issues to closure Excellent written and verbal communication skills Building creative new tools, fixtures, and methodologies to stress software features UI/UX design or test experience Track record of shipping great consumer products Continuous integration and scheduling systems

Sample Apple interview questions

  • 1

    Design a typeahead box for a search engine

    system designmedium
  • 2

    Design a rate limiter

    system designmedium
  • 3

    Architect a key-value store for distributed systems.

    system designmedium
  • 4

    Design a system to schedule jobs in a distributed environment

    system designmedium
  • 5

    What is an API and how does it work?

    technicalmedium

Get started to unlock a personalized interview prep pack for this role.

Ready to apply?
You'll be redirected to Apple's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.