
Performance Control Architect - Platform Architecture
Required skills
- BS in Computer Science
- Electrical and Computer Engineering
- operating system design
- system level software development
- low level software development
- C++
Nice to have
- MS in Computer Science
- computer architecture
- userland software development
- Swift
- Python
- system-level performance profiling
Role summary
Apple's Platform Architecture team is seeking a Performance Control Software Engineer to analyze and control the relationship between power and performance in advanced systems. This role involves studying workload execution on Apple silicon, inventing new OS performance control features, designing experiments, creating instrumentation and visualizations, and prototyping in-kernel algorithms. The engineer will collaborate across teams to productize software controlling performance on millions of Apple products worldwide. Requires a BS in Computer Science or related engineering field, with experience in operating system design and C/C++ system-level development.
Description
Platform Architecture is looking for a Performance Control Software Engineer to measure, analyze and control the relationship between power and performance in Apple’s most advanced systems. In this position, you will study the execution of workloads on Apple silicon across all Apple platforms and leverage that understanding to invent new operating system performance control features. You will design and conduct performance experiments, create instrumentation and data visualizations, prototype innovative in-kernel performance control algorithms, collaborate with teams ranging from the core operating system through user-facing applications, and productize the software that controls the performance of every workload executed on hundreds of millions of Apple products around the world.
Minimum Qualifications
BS in Computer Science, Electrical and Computer Engineering or similar engineering degree. Experience with operating system design and implementation. System level or low level software development experience in C or C++.
Preferred Qualifications
Minimum of 20 years relevant industry experience. MS in Computer Science or Electrical and Computer Engineering or similar engineering degree. Knowledge of computer architecture and hardware performance monitoring instrumentation. Userland software development experience in environments such as C, C++, Swift or Python. Experience with system-level performance profiling, debugging tools, and tracing frameworks (e.g., DTrace, Instruments, perf). Familiarity with data analysis, statistical modeling, or visualization techniques to interpret complex power and performance metrics.
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
AMS Lab OperationsApple · California · Onsite
BMS Control SpecialistApple · Austin, TX · Onsite
Associate Project Engineer, High Performance Control Room SolutionsEmerson · Pittsburgh, PA · Hybrid
Client Onboarding Fund ControllerStandish Management · Denver, CO · Onsite- CONTROLLERAlign Production Systems · Chesterfield, MO · Onsite
Industrial Controls Integration EngineerBooz Allen Hamilton · Indian Head, MD · Onsite
