ISE, SIML - On-Device Engineer, ML Crypto & Privacy at Apple (Cupertino, CA)
Add To BookmarksCompany:
Location: Cupertino, CA
Type: Full Time
Created: 2021-09-03 05:00:54
Were looking for an exceptional software engineer to help us build and deploy systems for privacy preserving machine learning building on strong cryptographic protocols. In this role, youll work at the forefront of cryptography and machine learning using techniques like secure multi-party computation, private set intersection, and differential privacy. You will be responsible for integrating them into efficient client frameworks on device. These systems help us understand and improve Apples user experience, and are an important part of our strategic focus on privacy. This position requires a broad set of software engineering skills, with particular focus on efficient implementations. You should have experience creating at least one significant application or framework with local storage and network communication.In this role as the successful candidate, you will ensure the our OS releases contain the requisite technologies at the intersection of machine learning and cryptography to support major internal product initiatives. You will make large contributions to making the technology perform well in the system. This will require making architectural tradeoffs, such as how various frameworks work together via programming interfaces to help balance memory, power and latency for the optimal user experience. You will also be responsible for ensuring the code you contribute to the OS is well-tested and stable.The role requires someone who has significant experience crafting and implementing lower-level software to support media or language centric technology needed for major OS feature releases. As the ideal candidate, you bring the needed depth of understanding of software design and architecture at the lower levels of the software stack. You are able to make the right tradeoffs, and can clearly communicate these tradeoffs to our partners. You should be comfortable working with other teams in a broadly collaborative and fast-paced environment. You care deeply about software quality, which includes doing things the right way and not the quick way, as well as ensuring software is thoroughly tested on an ongoing basis.