Developing new device migration technologies to enhance customer experience when setting up new Apple products
Requirements
- Experience in leading a low-level software team
- Understanding of core OS concepts & fundamentals (e.g. networking, filesystem APIs, multi-threading, file transfer protocols)
- Expert-level programming skills in one of C++, Java, or Objective-C
- 7+ years of experience in system software development
- BS in Computer Science (or 4 years of equivalent work experience)
- Experience with Telemetry & field analytics (e.g. Tableau, Splunk, etc)
- Experience with building custom dynamic libraries and linker/loader flags (esp. weak linking), and relevant binary compatibility issues
- Deep understanding of data structures, algorithms, and their applications
- Experience developing in C-Sharp / Windows development & Visual Studio
- Experience developing in Java / Android Studio development
- Experience developing with Apple SDKs and platforms (e.g. Mac, iPhone, AppleTV)
Responsibilities
- Day to day supervision and management of software engineers
- Setting project and product roadmaps in consultation with project managers and software leadership
- Build schedules and effort-estimates for new and existing projects
- Collaborate with cross-functional teams that consume and produce necessary APIs
- Design, review, and debug software & plans for Mac, Android, and iPhone migrations
- Review and build telemetry pipelines as needed to detect issues in the field
- Collaborate with QA Engineering partners to validate checkpoints and test plans to ensure software readiness
Other
- BS in Computer Science (or 4 years of equivalent work experience)
- Experience with recruiting, hiring, and training new employees
- Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition