About the role
What will you do at Apple?
The Test Platform team at Apple is on a mission to provide innovative
infrastructure and tools that execute billions of tests for internal engineering
teams across Apple. We’re excited to expand the remit of our team and add new
intelligent capabilities in the areas of dynamic test scheduling and
orchestration. We are looking for an exceptional software engineer with deep
experience designing and building developer tools, build/test infrastructure, or
production platform services and applying intelligence in areas like test
selection, test execution and resource scheduling. You'll bring strong
programming skills and systems thinking to a problem space where software
engineering meets large-scale resource optimization. This is a software
engineering role — you'll be writing code, designing systems, and shipping
software, not writing tests or building automation frameworks. We believe that
every engineer brings unique skills and perspective. Far more than any specific
experience or skill, we are looking for engineers who want to build great
reliable software and services, learn and develop their skills, and ultimately
enable others to develop amazing applications. You would join a small,
tight-knit group of engineers who build exciting new technology, and have fun
while doing so.
DESCRIPTION
Our team owns critical tools and services used by the internal Apple Engineering
community every day to execute tests at scale in the cloud, with a North Star of
greatly improving engineering velocity and productivity. You'll find ways to
combine our unique problem domain with established techniques related to
large-scale test execution, applying intelligence to how testing resources are
allocated and consumed at scale — from intelligent test selection, to optimizing
device utilization across testing workloads. You'll work alongside our team to
ensure Apple's engineering teams can get faster, more reliable feedback on their
changes, enabling them to develop amazing applications and deliver the highest
quality software. You'll analyze requirements, constraints, and existing
foundational elements to inform high-level architectural solutions that achieve
high performance at scale, reliability, and long-term maintainability. You'll
combine creative problem solving with data-driven approaches to continuously
identify opportunities to make test execution smarter, more efficient, and
improve overall testing throughput. Once solutions are identified, you will
collaborate closely with the team to implement them while developing appropriate
testing and operational mechanisms. You will be most successful here as a
flexible and proactive engineer who thrives in a supportive, respectful, and
balanced work environment with interesting and challenging problems to tackle.
You have excellent judgment and integrity with the ability to make timely and
sound decisions. You know how to drive constructive discussion of design points,
learn from your team, and use your experience to advocate and teach others. In
your role as an engineer on our team you will:
MINIMUM QUALIFICATIONS
6+ years of software engineering experience building, deploying, or maintaining
developer tools, build/test platform infrastructure or production platform
services (not solely test automation or QA) Strong programing skills (preferably
Swift or a similar language). Experience building, deploying, or maintaining
developer tools, production web services, or CI/CD infrastructure. Experience
with different testing types and approaches. Experience owning features from
conception to release and troubleshooting production issues. BS in Computer
Engineering, Electrical Engineering, Computer Science, or equivalent experience.
PREFERRED QUALIFICATIONS
Experience with Xcode, Swift Package Manager, or Apple’s developer toolchain.
Experience building or contributing to build or test execution infrastructure.
Experience applying data-driven or intelligent techniques to test selection,
resource management, or other optimization problems. Familiarity with Large
Language Models (LLMs) or experience applying them to real-world engineering
problems. Positive and respectful attitude in a diverse environment.
Which skills does this role require?
Make your next move
Build a shortlist and prepare
Identify the requirements you can demonstrate, then choose examples from your work to discuss with the hiring team.
- Build a focused shortlist before you applyCompare role requirements with your experience and give each application a clear reason.
- Practice explaining your experience in an interviewRehearse your answers before meeting the hiring team.
Other roles to compare
Review the responsibilities and requirements before adding an opening to your shortlist.
AI Evaluations Engineer, US Decision Intelligence
Apple · Cupertino, California, United States
Research Engineer, Responsible Frontier AI Research, DeepMind
Google · New York, New York, United States
AI Outcome Customer Engineer, Forward Deployed Engineering
Google · Atlanta, Georgia, United States
Analytics Sr Software Engineer (US Federal)
Workday · Reston, Virginia, United States
AI Solutions Engineer
Superior Essex · Sandy Springs, Georgia, United States
Applied AI Design Engineer (100 % remote) (m/f/d)
EWOR · Capon Bridge, West Virginia, United States
Role information can change. Confirm current details on the original application page.
