Apple is seeking to build fully integrated operating systems that combine hardware, software, and apps into a single Apple experience, and is looking for an engineer to work on the Process Management and Device Attestation team to develop system services to orchestrate the lifecycle of running applications and system services, and on-device software to authenticate genuine Apple devices
Requirements
- Experience in system services (daemon) and/or library development
- Development experience on macOS, iOS, or other Unix-like system
- Proficiency in Python or other scripting languages
- Familiar with cryptographic concepts and techniques
- Professional skill in a system software language such as C, C++, Objective-C, or Swift
- Strong understanding of OS architecture and systems programming fundamentals
Responsibilities
- Works with cross-functional partners to design and implement scalable and performant software solutions to complex problems
- Provides systems software design guidance and expertise to teams across the company
- Maintains existing software, including diagnosing and resolving customer reported issues
- Develops and improves unit, integration, and performance tests
- Works on system services that interact with many parts of the operating system including the Home Screen, media services, Apple Account, Find My, and on-device cryptographic key management
- Develop and improve unit tests and performance tests
- Diagnose and resolve customer reported issues
Other
- A genuine passion for crafting compelling customer experiences
- Exceptional professionalism, with the ability to deliver solid work on tight schedules
- Creative, critical thinking, and troubleshooting skills
- Excellent written and verbal communication
- Ability to work on tight schedules