Software Engineer, Device & Test Infrastructure, Development Experience

Company: Apple

Location: London, England, United Kingdom

Work arrangement: On-site

Employment type: Full-time

Experience: 5-10 years

Posted: 2026-11-11

Responsibilities

You will design and implement a device abstraction architecture to unify testing across physical hardware, remote devices, and virtual machines. Additionally, you will lead the migration of existing engineering teams onto this new infrastructure while minimizing disruption to their workflows.

Requirements

The role requires proven experience in Python development and designing APIs used by other engineering teams. Candidates must be comfortable working within established codebases and possess strong communication skills for cross-team collaboration.

Skills

  • Python
  • API Design
  • Software Architecture
  • Test Automation
  • CI/CD
  • Hardware Abstraction
  • Device Infrastructure
  • Code Migration
  • System Deprecation
  • Virtual Machines
  • iOS
  • macOS
  • Technical Communication
  • Collaboration
  • Debugging
  • Infrastructure Engineering

About this role

The SWE Developer Productivity organization builds the tools and libraries
software engineers at Apple rely on to test their code. The SDP Testing
Foundations team owns the Python libraries and services that connect tests to
real and virtual devices at scale, powering both at-desk and CI workflows across
nearly every Apple platform. We're building the infrastructure that lets us
rapidly and reliably deploy hardware, and consolidating years of separate
tooling into one coherent architecture on top of it. We're looking for a Python
engineer who wants to help design that architecture and deliver it at scale
across Apple.

DESCRIPTION

Your goal is to accelerate how quickly new devices reach our testing
infrastructure. You'll design a device abstraction that models the many kinds of
devices and transports we support (physical hardware, remote devices, VMs) and
the different ways tests connect to and drive them. This way, a test written
once runs anywhere: an engineer can move their test from prototype hardware to a
simulator to a VM without changing their test or worrying about the
implementation details. Building it is half the job; getting it adopted is the
other half. You'll work with the engineering teams already on our existing
tooling to move them onto the new architecture and retire the older, narrower
libraries it replaces, with as little disruption to their day-to-day testing as
possible. That means you're equally comfortable writing Python and talking
through a migration plan with a team that depends on the libraries you're
changing.

MINIMUM QUALIFICATIONS

Proven experience in Software Development in Python Experience designing or
maintaining APIs/abstractions used by other engineering teams Experience working
within an established codebase — reading unfamiliar code, understanding its
constraints, and changing it safely Strong written and verbal communication
skills, comfortable collaborating across time zones

PREFERRED QUALIFICATIONS

Experience bringing up test or automation support for new hardware platforms
Experience leading a migration or deprecation of a widely-used system with
minimal user impact Experience with test automation, CI systems, or device fleet
infrastructure Familiarity with iOS and/or macOS platforms Approachable and
collaborative, interested in both teaching and learning from teammates

About Apple

Computers and Electronics Manufacturing · 10,001+ employees · headquartered in Cupertino, California · founded 1976

See all my matches — 2 min, free

More Software Engineer Jobs

14 new Software Engineer jobs were posted this week in London.

All Remote Software Engineer Jobs →

Get new Software Engineer jobs by email — start free

Other Jobs in London

Before you apply, check your resume against ATS filters for free.