ISE, SIML - On-Device Engineer, ML Crypto & Privacy

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


Weekly Hours: 40
Role Number:200283183
We’re 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, you’ll 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 Apple’s 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.

Key Qualifications

  • 5+ years practical background in software engineering
  • Proven track record delivering shipping software
  • Proven track record delivering production software
  • Deep fluency in Swift, C/C++, or another production language
  • Have understanding of the OS
  • Strong initiative and independence
  • Produce high quality code with excellent reliability and performance Explore novel architectural solutions and communicate ideas clearly
  • Collaborate in cross-functional teams to prototype new concepts and deliver end-to- end systems


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.

Education & Experience

B.S or M.S. in Electrical Engineering/Computer Science or a related field (mathematics, physics or computer engineering)

Additional Requirements

  • Objective-C and iOS experience is a plus
  • Solid mathematical knowledge; understanding of machine learning or statistical inference a plus