HID, Software Quality Engineering at Apple

Posted 3 weeks ago


Santa Clara Valley (Cupertino), California, United States
Hardware

Summary

Posted: 21 Oct 2019
Weekly Hours: 40
Role Number: 200115262
Be part of the Input Device QA team, focused on testing software and ensuring ultra-high quality for Apple's next generation human interface devices. This includes technologies such as Multitouch, Heart-rate sensing, TouchID, 3D Touch, and other input device technologies across a variety of Apple’s product line. Testing is focused on low level software drivers that collaborate with both sensor firmware and higher level system processes. You will be a motivated individual who independently follows up on bugs, collaborates with developers to resolve low-level issues and can understand and discuss technical problems with other QA engineers, development partners and program managers.

Key Qualifications Key Qualifications
  • Have a real passion for quality, enjoy the challenge of breaking things through creative testing
  • Thrive in uncertain, early prototype stages of a project when not all features are working yet, and enjoy putting energy into identifying/classifying issues as a way to improve quality
  • Strive to innovate and try new things, incorporating continuous improvement of testing methods
  • 2+ years experience with software drivers, embedded systems, and microcontrollers
  • Excellent written and verbal communication skills


Description Description
Core Responsibilities Include: • Understanding software drivers and their responsibilities when interacting with firmware • Partnering with a development team to quickly learn an architecture, break it into functional parts, and identify potential weaknesses • Authoring detailed test plans that cover all functionality and edge cases of a system • Developing robust and repeatable automated testing solutions • Executing manual and automated test plans on early prototypes, typically at the “grey box” level • Helping to craft quality from a very early stage, ushering the product from early prototype to production • Documentation of test cases and code used for test execution • Tracking performance, reporting results to management, driving issues to closure • Collaborating with multi-functional teams, guaranteeing complete test coverage and a flawless end user experience. • Crafting creative new tools, fixtures, and methodologies to stress software features

Education & Experience Education & Experience
BS or MS in CS/CPE/EE or related degrees

Additional Requirements Additional Requirements
  • Helpful/Useful experience:
    • Experience writing and/or testing sensor based software drivers, building embedded systems

    • Knowledge of Mac systems and MacOS/iOS or UNIX variant

    • Proficiency with Python or other scripting language

    • Track record of shipping great consumer products

    • Familiarity with C/C++ or object-oriented programming

    • Use of software measurement tools to analyze performance and memory usage

    • Test tool development

    • Continuous integration and scheduling systems

    • Algorithm analysis and validation

Remember to mention that you found this on AU Job- og Projektbank