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.
More jobs from this company
views: 0
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.