Apple is seeking to improve the device migration experience for its customers by developing new migration technologies, and is looking for a software engineering manager to lead a team of engineers to achieve this goal
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
- 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
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
- Scope and prioritize incoming issues as they are reported
- Collaborate with QA Engineering partners to validate checkpoints and test plans to ensure software readiness
- Design, review, and debug software & plans for Mac, Android, and iPhone migrations
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
- Reimbursement for certain educational expenses - including tuition
- Eligibility for discretionary bonuses or commission payments as well as relocation