OS Software Engineer, Evaluation
Core
Build and extend the on-device experimentation platform (daemon and framework) to measure, understand, and improve Apple OS features across 2.5+ billion devices.
Role type
Senior IC OS Software Engineer (systems/experimentation)
Builds
On-device daemon and framework for the experimentation platform
Domain
Operating Systems (iOS, macOS) + Experimentation/AI
Deliverable
production ML models
Required skills
Objective-C, Swift, C/C++, Kotlin, OS concurrency, multi-threading, synchronization primitives, IPC, memory management, low-level systems software development, debugging, unit/integration testing
Preferred skills
Unix/POSIX APIs, event loops (libdispatch/GCD, kqueue, epoll), system daemons (launchd, systemd), iOS/macOS development, experimentation/A/B testing, AI
Technologies
Objective-C, Swift, C/C++, Kotlin, libdispatch, GCD, kqueue, epoll, launchd, systemd
Responsibilities
Design and implement new features and APIs for the on-device Experimentation service; Develop and maintain high-performance libraries; Participate in all phases of software development cycle; Diagnose and resolve issues across different layers of the software stack; Write unit and integration tests; Work with cross-functional teams to enable developer and product features
Seniority
Senior, hands-on IC