Windows Test Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Oct 26, 2018
Weekly Hours: 40
Role Number: 114288144
Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how each line of code affects all the others? In the Core Operating Systems group ensuring the OS is inseparable from each device’s identity as a whole. That’s because this group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies, such as iOS, macOS, watchOS, and tvOS. By crafting these distinct, holistic user experiences, you’ll continue to uphold and advance the perfection people expect from Apple devices. The Mac Platform Software team is looking for a Windows test engineer to join an innovative team responsible for ensuring the quality of key firmware and software technologies for the Macintosh product line. Mac Platform Software is responsible for bringing up macOS and Windows on all new Macintosh products, including the development and integration of firmware and systems software for macOS and Windows, the development of platform-level features for the Macintosh, and the leadership of multi-functional debug and optimization efforts across hardware and software teams.

Key Qualifications

  • The Windows Test Engineer is responsible for testing and ensuring the quality of Boot Camp software with shipping and pre-release versions of Microsoft Windows. Primary job responsibilities include:
  • Setting up HLK-based test automation to to qualify Macintosh hardware and Boot Camp software
  • Driver qualification using WHQL
  • Creating test plans with development engineers for specific features and Mac hardware programs
  • Developing test frameworks and harnesses to enable comprehensive component-level test coverage
  • Developing and executing automated and manual tests to fulfill test plans using the following technologies
  • Scripted UI
  • WHQL
  • Other Windows test automation
  • Coordinating with cross-functional test engineering and QA teams to ensure adequate test coverage of complex features
  • Identifying and vocalizing risks areas during product and technology development
  • Being an advocate for the user, representing the needs of our end user community
  • Key Qualifications
  • It is expected the candidate will meet most of the following requirements for this position:
  • Bachelors/Associates degree in {CS, CE, EE} or a degree plus significant programming experience or equivalent industry experience required
  • Recent Windows 10 development and/or test automation experience
  • A passion for quality in consumer products, the candidate will be an advocate for our customers
  • Experience using boot camp on Macintosh products, or significant experience with Windows systems
  • Experience with the development and deployment of automated and white-box testing
  • Experience qualifying device drivers using HLK and/or WHQL
  • Using Visual Studio to develop commercial software
  • Familiarity with programming and debugging Windows device drivers using the WDF framework using C or C++
  • Hands-on approach and willingness to take on new challenges
  • Strong written and verbal communication skills


Additional skills possessed by the candidate might include the following experience: •User mode and kernel mode drivers (UMDF and KMDF) •Windows Server 2016 or earlier experience •Developing .net utilities and applications using WPF or UWP, experience with XAML and data binding •ACPI, EFI, and the Windows Boot Process •Highly collaborative team environments and a proven ability to grow and leverage a network of peers in a cross functional org •Familiarity with UNIX software development •SQL database experience, and using BI to report on test results •Using Microsoft Excel to interpret large datasets: Pivot Table and other analysis techniques

Education & Experience

BS or MS Computer Science

Additional Requirements