Tools and Automation Engineerr
Summary
Be part of the iOS Device QE team, focused on testing firmware and ensuring ultra-high quality for Apple’s next generation human interface devices. You will be a motivated individual who cares and thinks about user experience, able to collaborate with other engineers to problem solve and understand the basics of firmware.
Description
- 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
- Enjoying learning and teaching
- Have skill in building new processes or fixing old processes to improve quality of Apple products and efficiency of team
- Experience with embedded systems, microcontrollers and sensors
- Excellent written and verbal communication skills
Responsibilities
- Understanding microcontroller based embedded systems, including algorithms
- Working to guarantee that Multitouch system consistently achieve Apple quality bar
- 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
- Devising and building test fixtures, building tools and authoring automated scripts in Python
- Executing manual and automated test plans on early prototypes
- 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
Minimum Qualifications
- BS in Electrical Engineering, Computer Engineering, Mechanical Engineering, Computer Science or related degrees
- 3+ years of relevant industry experience
- Experience leveraging AI-powered development tools to streamline daily workflows, accelerate coding and debugging, creating test frameworks and improve overall code quality and testing methodologies
Preferred Qualifications
- MS in Electrical Engineering, Computer Engineering, Mechanical Engineering, Computer Science or related degrees
- 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