HID - Algorithms Quality Engineer (KS)

Santa Clara Valley (Cupertino), California, United States


Weekly Hours: 40
Role Number:200288477
Be part of the engineering team building next generation sensors and algorithms for Human Interface Devices at Apple! We are looking for an Algorithms Quality Engineer with strong mathematical programming skills, experience with automation, and an ability to assess user experience on next generation hardware. We are a team responsible for testing algorithm implementations, identifying corner cases, and ensuring Apple’s input experience performs with high quality for customers.

Key Qualifications

  • 2+ years of Quality Engineering experience
  • Experience programming in Python and one other object-oriented programming language (Objective - C, Swift, Java)
  • Partnering with a development team to quickly learn a new application, break it into functional parts, and identify potential weaknesses
  • Understanding the context where an application will be deployed, providing insights to potential failures
  • Authoring detailed test plans that cover all E2E functionality and edge cases of a system
  • Developing robust and repeatable automated testing solutions
  • Executing manual and automated test plans on a variety of hardware and software configurations
  • Developing 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
  • Collaborating with cross-functional teams, guaranteeing complete test coverage and a seamless end user experience
  • Developing creative new tools, fixtures, and methodologies to stress software features
  • Experience in testing & debugging UI frameworks
  • Ability to develop test guidelines from specifications
  • Ability to learn quickly and understand the intent and design of an algorithm
  • Knowledge of Macintosh systems and Mac OS X or UNIX variant
  • Experience with Splunk, Tableau, or other data processing / analytics system


Your responsibilities in this role are likely to include: Owning quality of algorithms that run on Apple devices Test flow definition, implementation, execution and debugging Building detailed automated tests around large data sets Analyzing and interpreting data to identify user facing failures and trends Working closely with Algorithm and Software development teams to ensure timely delivery of quality product Working multi-functionally to drive quality and be able to clearly communicate results

Education & Experience

B.Sc. or M.S. in EE/CE/CS (or equivalent)

Additional Requirements

  • Testing computer vision algorithms
  • Cloud services and data processing