Software Engineer - System Scheduling Performance
Core
Design and implement scalable scheduling systems for background workloads across Apple platforms, balancing power, performance, and latency.
Role type
Senior IC systems software engineer (OS scheduling)
Builds
Scalable scheduling architecture and APIs for iOS, iPadOS, macOS, watchOS, visionOS, and tvOS
Domain
Operating Systems / Mobile Computing
Required skills
Operating system internals, resource management, scheduling policies, performance analysis, C/C++/Objective-C/Swift/Python
Preferred skills
Power & Performance optimization, OS-level policy adoption, statistics and data analysis
Technologies
iOS, iPadOS, macOS, watchOS, visionOS, tvOS, C, C++, Objective-C, Swift, Python
Responsibilities
Design and implement new OS constructs for intelligent resource management; Develop scheduling policies balancing power, thermals, memory, and latency; Build and evolve APIs for client background work; Analyze performance data from device fleets; Prototype new features; Partner with client teams on adoption; Test and debug code to quality standards.