
Software Development Engineer - Test
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.
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.
Similar roles
BMS Control SpecialistApple · Austin, TX · Onsite
Learning Experience Designer, WW Sales Learning & DevelopmentApple · Austin, TX · Onsite
Software Development Engineer in Test II – Mobile ApplicationsMiniMed · Usa-ca Northridge, CA · Hybrid- Software Development Engineer in Test (12-month Fixed Term)The Pokémon Company International · Bellevue, WA · Hybrid
Contract Software Development Engineer in Test - Subscription PlatformPlayStation Global · Canada · Onsite- Principal Software Development Engineer- Go/JavaZscaler · Santa Clara, CA · Hybrid
