Apple

Software Engineer, Device & Test Infrastructure, Development Experience

Apple
Apply
13 hours ago
London, United KingdomMid Level

Responsibilities

  • Design and implement a device abstraction supporting physical hardware, remote devices, virtual machines, and multiple test connection methods.
  • Build and maintain Python libraries and services that connect tests to devices at scale across Apple platforms.
  • Deliver infrastructure that supports both at-desk and continuous integration testing workflows.
  • Lead adoption and migration from existing tooling to the new architecture with minimal disruption.
  • Collaborate with engineering teams across time zones and communicate migration plans clearly.
  • Read, understand, and safely modify unfamiliar code in an established codebase.

Requirements

  • Proven experience with software development in Python.
  • Experience designing or maintaining APIs or abstractions used by other engineering teams.
  • Experience working safely within an established codebase.
  • Strong written and verbal communication skills and cross-team collaboration ability.
  • Preferred: experience supporting test automation or new hardware platforms.
  • Preferred: experience leading migrations or deprecations of widely used systems.
  • Preferred: experience with CI systems or device fleet infrastructure.
  • Preferred: familiarity with iOS and/or macOS platforms.

Tech Stack

iOSmacOSPython

Categories

Apple

About Apple

10,000+ employees

Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.

Contact me