Software Development Engineer
225000USD - 265000USD
Cupertino, United States
Swift
APIs
Technical Writing
Hardware
HTML
More jobs from this company
views: 0
Software Development Engineer

Apple Inc. has a Software Engineer position available in Cupertino, California and various unanticipated locations throughout the USA. In this role, you will design Swift-based APIs and develop software for a public user interface framework used on Apple’s operating systems. You will also design and implement the Swift-based software for a public user interface framework, used by Apple’s external developer community.

Responsibilities

  • Research requirements and precedent for novel APIs, collaborating with cross-functional partners (design, developer tooling, technical writing, hardware), and producing technical writing for API design proposal and documentation.
  • Using cutting-edge Swift language features, which Apple requests and uses to enable new APIs, implement the software and programmatic interface for those proposals; anticipate future framework evolution and understanding compatibility and performance concerns of framework changes on adopting applications.
  • Triage and prioritize bug reports from internal and external teams adopting the framework, requiring analysis and understanding of bug reports, reverse-engineering of applications, and constructing test cases.
  • Provide API assistance and guidance for adopting teams, investigate framework requirements for new user features.
  • Debug application issues with the framework, analyze performance improvements, integrate fixes, and write framework tests to validate API use to ensure high quality changes and prevent binary compatibility regressions.
  • This is a 40 hours/week position.

Minimum Qualifications
  • 5 Years of Experience in the job offered or related occupation.
  • 3 years of experience with each of the following skills:
  • Implementing macOS applications using native frameworks, such as AppKit, CoreAnimation, Foundation; including targeting a large user base (>100k).
  • Understanding and describing macOS operating system design, including application bundle structure, cross-process communication, and networking.
  • Experience with Xcode, make (or similar build systems) to create applications and frameworks.
  • Experience diagnosing and triaging macOS crash reports to inform implementation changes.
  • Utilizing common macOS application architectures, including MVC and MVVM.
  • Experience with macOS user interface design, with experience implementing designs using native macOS UI frameworks.
  • 1 year of experience with each of the following skills:
  • Using Swift to design and implement new framework functionality, including UI components and algorithms.
  • Experience designing and implementing framework APIs in Objective-C or Swift, with examples of utilization by other engineers.
  • Experience debugging macOS applications using lldb or gdb, including experience debugging binaries without source access.
Software Development Engineer
225000USD - 265000USD
Cupertino, United States
Swift
APIs
Technical Writing
Hardware
HTML
More jobs from this company
views: 0

Be the first to know about
new jobs every week

Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.