
Performance Control Software Engineer - Platform Architecture
Required skills
- BS in Computer Science
- Electrical and Computer Engineering
- operating system design
- kernel software development
- C++
Nice to have
- MS in Computer Science
- computer architecture
- userland software development
- Python
- Swift
- system-level performance profiling
Role summary
Apple is seeking a Performance Control Software Engineer for its Platform Architecture team. This role involves measuring, analyzing, and controlling the power-performance relationship in advanced systems by studying workload execution on Apple silicon. The engineer will invent new OS performance control features, design experiments, create instrumentation and visualizations, prototype kernel algorithms, collaborate with various teams, and productize performance control software for millions of Apple products. Requires a BS in Computer Science or related engineering field, with experience in operating system design and kernel development in C/C++.
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. Kernel software development experience in C or C++.
Preferred Qualifications
Minimum of 10 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
Performance Control Software Engineer - Platform ArchitectureApple · Cupertino, CA · Onsite- Senior Software Engineer II - Platform & EnablementWrapbook · Remote · Remote
- Associate Software EngineerKeyfactor, Inc. · Remote · Remote
- Platform Software EngineerFord Motor Company · Dearborn, MI · Hybrid
- Director - Software EngineeringKodiak Solutions · Remote · Remote
- Sr Software Engineer IAmerican Express Company · Phoenix, AZ · Hybrid
