Apple is looking to solve the problem of managing the lifecycle of Machine Learning models on device by designing and developing new features in their OS-level framework.
Requirements
- 1 year of experience with enhancing internal tools and CLIs in a high-level object-oriented programming language for internal engineers to use to enable test driven development
- 1 year of experience with enhancing OS framework code written in an object-oriented language (C++ or Obj-C) to fix bugs
- Ability to understand and adopt lower-level APIs to develop new features by reading code and working with partner teams
- Ability to write and enhance debugging tools in any language, such as python, to automate triage
- 2 years of experience with supporting adopters of provided APIs to ensure requirements are met
- 2 years of experience with implementing OS fundamentals including IPC or ARC, and download priority management to triage issues found during use of framework and related subsystems
- 3 years of experience with leveraging test driven development skills to work with a cross functional team of engineers to create, run and evaluate integration tests for the OS framework using a high-level object-oriented programming language
Responsibilities
- Designing and developing new features in our OS-level framework to manage the lifecycle of Machine Learning models on device
- Provides unit tests that result in a high level of code coverage to ensure quality work
- Utilize Test Driven Development (TDD), user space OS work, including but not limited to, daemon development, interprocess communication (IPC), C++/Objective-C and other OO languages for multi-threaded system programming
- Works on triaging, debugging and finding the root cause of incoming problem reports on iOS, tvOS, watchOS, visionOS, macOS by utilizing UNIX internals
- Fixes bugs across the framework, related daemons, libraries, and internal tools through programs including C++ and/or Obj-C
- Consults on adoption of internal APIs framework and works with adopters to understand new requirements for enhancements to the OS framework in iOS, tvOS, watchOS, visionOS and macOS
- Consults with adopters on low level system behaviors and use of internal APIs
Other
- Bachelor’s degree or foreign equivalent in Electrical Engineering, Computer Engineering, Computer Science or related field and 5 years of progressive, post-baccalaureate experience in the job offered or related occupation
- 40 hours/week
- Base pay range for this role is between $190,486 - $258,100/yr
- Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition
- Eligible for discretionary bonuses or commission payments as well as relocation