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.
About Apple
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.
