Software Engineer - Third-Party App Compatibility

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

Summary

Posted: Aug 23, 2018
Weekly Hours: 40
Role Number: 114034444
Apple’s Binary Compatibility team is looking for a curious and driven engineer who doesn’t settle for letting mysteries remain unsolved. We need a tenacious individual with strong debugging and development skills to ensure that third-party applications continue to work on future iOS, tvOS, and watchOS releases. Strong technical skills are important, but most critical is a desire to understand how an app fits into Apple’s frameworks and operating systems.

Key Qualifications

  • Experience with Objective-C, Swift, or C++
  • Excellent analytical and debugging skills
  • Strong knowledge of at least one debugging or dynamic analysis tool (LLDB, GDB, Instruments, Visual Studio debugger, Valgrind, etc.)
  • Understanding of and experience with the software development cycle
  • Desire and ability to quickly understand new frameworks and APIs
  • Strong verbal and written communication skills
  • Creative thinker and strong problem solver

Description

In Binary Compatibility, we champion the customer experience, and want customers’ apps to function correctly after every OS update. Since third-party apps are so varied, this position delves into virtually every aspect of Apple's operating systems. We use a wide variety of engineering tools to debug problems identified in third-party apps, determine root-cause of the issue, and often suggest a fix. As a part of this team, you will build and maintain internal tools and automation to help improve efficiency. Your responsibilities will include: - Identify the root cause of issues in third-party apps found on unreleased Apple software - Explain and call out serious bugs - Build new and maintain existing tools to help investigations - Work cross-functionally with engineering, quality assurance, developer relations, and developer tools - Become an authority in many different Apple frameworks

Education & Experience

BS in Computer Science, Computer Engineering, or equivalent degree

Additional Requirements