Apple is looking for a Software Development Engineer to work on its internal device cloud, supporting all of Apple’s hardware, software & services. Your work will help Apple ship entirely new products and features, as well as providing critical infrastructure to ensure existing ones continue to meet a high standard.
Requirements
- Familiarity with a programming language well suited to systems programming; like C, C++, Rust, or Swift (for Servers)
- Operating System Fundamentals
- Systems Programming
- Networking (HTTP, TCP/UDP, DNS, TLS)
- Distributed System Design
- excellent analytical, problem-solving, and debugging skills
- management of projects from low-level technical design up to the interface and user experience
Responsibilities
- building lifecycle management software providing the core provisioning functionality for our device cloud
- work with all of Apple’s hardware from the earliest phases of prototypes all the way through to their launch date
- exposure to the latest and greatest software features from their initial concepts on Apple’s iOS, watchOS, tvOS, visionOS, and macOS platforms
- work on integrating our software with features in these operating systems
- low-level kernel debugging including USB, virtualization, power, and networking subsystems
- high-level system design
- nuanced understanding of end-user experience
Other
- Desire and ability to learn and be in the details
- Bachelor’s or Master’s Degree in an engineering-related field (or equivalent industry experience)
- collaboration with teams across the globe from nearly all engineering organizations at Apple in this role with broad cross-functional exposure