Apple - Cupertino, CA

posted 4 months ago

Full-time - Mid Level
Cupertino, CA
Computer and Electronic Product Manufacturing

About the position

The Virtualization Quality Engineer (Automation) at Apple, Inc. plays a crucial role in ensuring the quality of virtualization technologies across macOS, Linux, and Windows environments. This position is part of the Core Operating Systems group, which is dedicated to creating fully integrated operating systems that enhance the Apple experience by combining hardware, software, and applications. The successful candidate will work closely with developers to understand the intricacies of virtualization technologies and will be responsible for testing and validating the customer experience when running these operating systems in a virtualized environment. In this role, the engineer will develop comprehensive test plans in collaboration with development engineers, focusing on specific features and capabilities of the virtualized operating systems. The engineer will also be tasked with creating automated test frameworks and harnesses to ensure thorough component-level test coverage. Coordination with multi-functional test engineering and QA teams is essential to guarantee adequate testing of complex features. The engineer will identify and communicate risk areas during product and technology development, acting as an advocate for the end user community to ensure their needs are met. This position requires a strong understanding of system architecture, experience in driver testing and qualification, and familiarity with various programming languages and testing frameworks. The engineer will also engage in hands-on systems testing and contribute to the development of automation solutions that enhance the testing process.

Responsibilities

  • Test and ensure the quality of customer experience when running macOS, Linux, or Windows under virtualization.
  • Work closely with developers to understand virtualization technologies in macOS.
  • Establish understanding of new features and capabilities inside virtualized OS.
  • Create test plans with development engineers for specific features.
  • Develop automated test frameworks and automation harnesses for comprehensive component-level test coverage.
  • Coordinate with multi-functional test engineering and QA teams to ensure adequate test coverage of complex features.
  • Identify and vocalize risk areas during product and technology development.
  • Advocate for the user by representing the needs of the end user community.

Requirements

  • Experience with developing automation and hands-on systems testing.
  • Experience in driver testing and qualification.
  • Experience working on test automation development and Linux system testing.
  • Familiarity with Python, Shell scripting, Objective-C, Swift, C, C++.
  • Experience coding Unit Tests/Integration Tests/System Tests/Regression Tests and executing tests in an automation framework.
  • Understanding of system architecture and experience qualifying device drivers.
  • Familiarity with Kernel level debugging.
  • Excellent communication skills to facilitate close multi-functional interactions.
  • Strong test planning ability.

Nice-to-haves

  • Knowledge of Virtualization technologies such as VirtIO, KVM.
  • Experience with macOS, iOS, and Xcode.
  • Experience with Linux and Windows.

Benefits

  • Comprehensive medical and dental coverage.
  • Retirement benefits.
  • Discounted products and free services.
  • Reimbursement for certain educational expenses, including tuition.
  • Opportunity to participate in Apple's discretionary employee stock programs.
  • Eligibility for discretionary bonuses or commission payments.
  • Relocation assistance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service