HID - Firmware Quality Engineer - Input Devices
San Diego, California, United States
Hardware
Be part of the Input Device QE team, focused on testing firmware and ensuring ultra-high quality for Apple's next generation human interface devices! This includes technologies such as Apple Pencil, Magic Keyboard, Siri Remote, and other input device technologies across a variety of Apple’s product line. Testing is focused on microcontroller based firmware that interfaces with sensors and various other system components. 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 QE engineers, development partners and program managers.
Key Qualifications
- Understanding microcontroller based embedded systems, including algorithms
- Partnering with a development team to quickly understand an architecture, break it into functional parts, come up with a plan to test/validate, and identify and target weaknesses
- Crafting creative ways to exercise embedded subsystems, communication protocols (SPI, I2C, etc) and high-level features of embedded devices
- Devising and building test fixtures, building tools and authoring automated scripts
- 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
- Coming up with ideas for custom tools and methods to exercise firmware features
- Tracking performance, reporting results to management, driving issues to closure
- Partnering with Human Factors / User Study Group to validate the customer experience and learn about how humans use new input devices
Description
AN EXCELLENT CANDIDATE WILL:
- Have a real passion for quality, enjoy 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
Education & Experience
BS or MS in CS/CPE/EE or related degrees
Additional Requirements
- 2+ years experience with embedded systems, microcontrollers and sensors
- Excellent written and verbal communication skills
- Helpful/useful experience:
- - Experience writing and/or testing firmware, building embedded systems
- - Knowledge of Mac systems and MacOS/iOS or UNIX variant
- - Track record of shipping great consumer products
- - Testing automation using Python or similar
- - Use of hardware debugging tools – USB and Bluetooth CATC, protocol analyzer, logic analyzer, oscilloscope
- - Familiarity with C/C++ or object-oriented programming
- - Test tool development
- - Continuous integration systems
- - Algorithm analysis and validation