Apple is seeking to create groundbreaking conversational assistant technologies for large-scale systems and new client devices, and is looking for a software quality engineer to join the Siri AI Quality Engineering group to ensure high quality software, models, and products.
Requirements
- Strong software engineering skills, including system design, development, testing, debugging, release and maintenance
- Deep understanding of automated software testing methodologies and lifecycle, including integration testing, component mocking, and dependency injection
- Knowledge of statistics based evaluation approaches, ML training pipelines and accuracy improvements of ML systems
- Good knowledge of software development lifecycle, testing methodologies, and testing tools
- Experience with creation and automation of software tests (e.g., unit-tests, regression tests, functional tests, stress tests)
- Ability to work with ML systems and pipelines
- Experience with development and deployment of testing tools and infrastructure
Responsibilities
- Ensure that software frameworks and environments are updated and modernized to adapt to new architectures and usage scenarios of new products
- Partner closely with product development teams and quality engineering groups as the owner of automation support
- Create scalable simulation systems
- Contribute to the success of pioneering AI products
- Develop test plans, assess risk, file appropriate defects, and provide relevant data for test reporting
- Create and automate software tests (e.g., unit-tests, regression tests, functional tests, stress tests)
- Drive development and deployment of relevant testing tools and infrastructure
Other
- 4+ years of experience working as a Software QA engineer
- BS/MS or equivalent experience in Computer Science or related field
- Ability to work independently, raise issues and take corrective action
- Demonstrate strong organizational and communication skills
- Strive to be detail oriented, analytical, and a creative thinker with passion for quality processes