Linux Server Test Engineer

Cupertino, CA 95014
  • Job Code


Posted: Aug 25, 2021

Role Number:200279951

Imagine what you could do here! At Apple, outstanding ideas have a way of becoming great products, services, and customer experien...Summary


Posted: Aug 25, 2021

Role Number:200279951

Imagine what you could do here! At Apple, outstanding ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

We are looking for a test engineer that can work along side our team to independently test and qualify hardware. This ranges from installing through basic hardware validation and solving problems to defining, coding and running tests in addition to detailing and publishing the results. The main focus is system level testing as well as adjacent areas like network and lab services. You will work in a LINUX dominated environment that is currently based on X86 architecture.

The role is located at the intersection of teams building systems, domain professionals that test components, networking as well as SRE teams deploying servers.

Key Qualifications

  • Hands on in the lab (experience with a lab environment at scale 100+ systems; install / de-install / repair / validate)
  • Deep system architecture (dual socket intel system) and component knowledge (hardware triage)
  • Validated understanding of provisioning and boot process (UEFI, DHCP, DNS, netboot)
  • Working understanding of LINUX kernel and modules / drivers (ability to compile driver is a plus)
  • Component firmware upgrade process
  • Basic understanding of network infrastructure (basic troubleshooting of layer 1, 2 and 3)
  • Tried and true scripting knowledge and basic coding knowledge (Python and bash at a minimum, C and Go is a bonus)
  • Ability to lift 50lb (required for system installation)


Work with the sustaining engineering team on new component qualification for existing systems. That entails preparing an existing for testing of a new component that is taking the place of an existing component. Defining, maintaining and running through a battery of tests to confirm accurate functionality of the new component.

Reconfiguration existing systems with updated specifications to meet modified requirements and perform tests to validate accurate functions in line with modified requirements. Review results with SRE teams and engage SMEs when required.

Support early product development life-cycle by running tests on pre-production hardware and document results.

Build, install and test updated drivers as part of the testing process for new firmware.

Build and maintain custom hardware to test various environmental conditions for power and temperature. Design and implement tests as well as inject errors into high speed bus.

Design and maintain tool stack to perform burn-in testing for commodities under different circumstances.

Work with a large team of highly motivated individuals and guide junior members of the team.

Participate in production issue team concern as well as project work.

Wipe, decommission and part out obsolete hardware.

Education & Experience

Bachelors degree or equivalent experience.

Additional Requirements

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Linux Server Test Engineer

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account