jobapplier

Software Development Engineer - Test

Apple

  • 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.
  • 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.

Responsibilities

  • This includes technologies such as VisionPro, Multitouch, TouchID, and FaceID.
  • 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.
  • 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

Requirements

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

  • 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