About The Position

The Core Operating Systems group at Apple is dedicated to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. The group is committed to ensuring that the OS is inseparable from each device’s identity as a whole. As part of this team, you will help develop groundbreaking technologies such as iOS, macOS, watchOS, and tvOS. Your role will involve crafting distinct, multidisciplinary user experiences that uphold and advance the excellence expected from Apple devices. The Core Virtualization team is looking for a Software Development Engineer in Test (SDET) to join the Test Engineering team responsible for ensuring the quality of Virtualization technologies for Apple. This includes macOS and Linux in a virtualized environment on all Apple products, as well as the development and integration of the bootloader, system software, and various user-facing features for these platforms, while leading multi-functional efforts across software teams.

Requirements

  • High level understanding of the software quality engineering discipline and testing levels.
  • Experience developing object-oriented / reusable, efficient, and scalable automated test code.
  • Fluency in one or more programming languages: Python, Objective-C, Swift, C, C++, Java.
  • Bachelor's or Master's degree in Computer Science or Computer Engineering, or demonstrated relevant industry experience.

Nice To Haves

  • Excellent written and verbal communication skills to facilitate effective collaboration.
  • Accustomed to sweating the details in your quest for the highest software quality.
  • Problem solving and critical thinking skills with a natural curiosity to understand how things work.
  • Full understanding of common software quality methodologies and processes.
  • Previous experience as a software quality engineer responsible for writing, executing, and owning automated testing.
  • Experience with executing and managing Jenkins or equivalent CI infrastructure.
  • Demonstrated ability to effectively investigate and identify complex software bugs/defects.
  • Hands-on experience with one or more virtualization or container technologies (e.g., KVM, Xen, VMware, Hyper-V, Docker).
  • In-depth admin level experience with one or more classes of operating systems (e.g., macOS, Linux, Unix, Windows).

Responsibilities

  • Automated testing to ensure the quality of the customer experience when running macOS, Linux, or Windows in virtualization.
  • Developing object-oriented, reusable, efficient, and scalable automated test code.
  • Collaborating with cross-functional teams to enhance software quality and performance.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Entry Level

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service