Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Apple Logo

User Secrets - Software Engineer

Apple

$147,400 - $272,100
Aug 18, 2025
Cupertino, CA, US
Apply Now

Apple's Security Engineering & Architecture organization is looking to ensure that a user’s secret data stays accessible only to them by using Apple’s hardware and software to deliver world-class encrypted data storage, synchronization, and recovery options

Requirements

  • Exposure to and knowledge of OS security, applied cryptography, and key management
  • Ability to understand and drive architectural changes to complex distributed systems with backward-compatibility requirements
  • Swift, Obj-C, C, C++ experience
  • Ability to dive into and understand unfamiliar codebases and systems
  • Ability to deliver proven work on tight schedules
  • Experience with systems programming or distributed systems development
  • Knowledge of encryption and key management

Responsibilities

  • build systems to securely store and sync a user’s private data, including passwords, encryption keys, and other critical secrets, across all of Apple’s innovative products
  • influence the design and implementation of Apple's embedded and desktop operating system products
  • collaborate closely with all other security partners, ranging from our Operating System kernel group to our Cloud Services architects
  • contribute code and technical know-how from the inner levels of the on-device OS to hosted iCloud services
  • tackle wide-ranging engineering problems anywhere in the software stack
  • resolve conflict and balancing compromises between several factors such as ease of use, performance, and security
  • work towards our goal of ensuring that users' secrets stay their own, and that privacy is available to all

Other

  • A genuine passion for building effective, scalable, and useful tools for users to safeguard their most precious data
  • M.S. in Computer Science or equivalent industry experience
  • Excellent collaboration and leadership skills
  • Ability to work on tight schedules
  • 5 years of experience as a Software Engineer in a Systems Programming or Distributed Systems development role