Software Development Manager, macOS Binary Compatibility

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Sep 11, 2019
Weekly Hours: 40
Role Number: 200100313
At Apple, we believe every Mac user should have a great experience using third-party applications before and after updating. The macOS Binary Compatibility group ensures apps continue to function the same or even better as users update. We are looking for a manager to lead a hardworking team of engineers that triage, debug, and reverse engineer third-party applications and changes in macOS. To make sure the user experience does not diminish with each update, we dig into each problem discovered as we develop the next version of macOS. We are responsible for figuring out what causes problems, proposing solutions, and creating tools to debug, discover, and fix issues that are found. If managing the group that takes on these challenges intrigues you, the macOS Binary Compatibility team will be an excellent match for you.

Key Qualifications

  • 2+ years leading and managing technical teams and projects
  • Strong computer science fundamentals, specifically with operating systems
  • Good practical experience in debugging and using debugging tools
  • Excellent foundation in operating system architecture and system-level programming
  • Excellent interpersonal skills are a requirement due to the level of interaction with engineering teams, management, and other organizations within Apple
  • Thrives in a collaborative environment and comfortable working multi-functionally
  • Creative thinker and strong problem solver with meticulous attention to detail
  • Passionate, inquisitive, and seeks to take on everyday problems in innovative ways

Description

Compatibility Engineers are responsible for application compatibility for macOS releases. We need to understand how applications are created and interact with the operating system. You will manage a team who's tasks will include, but are not limited to, supporting day-to-day tracking of escalations from 3rd party developers, bug management (screening, reproducing, isolating and routing) for internally and externally originated problem reports, app debugging, and reporting on new OS features that impact app compatibility. Additional tasks you will face include the development of automation for third-party​ apps, managing partnerships with key external developers, and the creation and maintenance of debugging tools and infrastructure utilized by the team and by internal engineers. You will be responsible for ensuring the broader organization understands how Developers are utilizing our OS and the impact future development has on existing applications and users.

Education & Experience

Minimum of Bachelors Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience

Additional Requirements

  • Experience in macOS or iOS programming a strong plus
  • Experience with debugging tools (lldb, dtrace, etc.) a plus
  • Experience in performance analysis and reporting a plus