Software Engineer

Cupertino, CA
  • Job Code
  • Jobs Rated


The data security team is building novel crypto and security products. We are a small team that design build libraries and services. Server-side developers rely on us to keep their data and everyday interactions safe and private. We reason about the security property of complex systems under reasonable threat model. We build secure systems that handle massive and growing scale of data. Our tools must be an example of excellence in software engineering

Key Qualifications

  • - Applied cryptography. Solid understanding of modern cryptography concepts and the role cryptography plays in the design of secure systems. Be able to design, analyze and attack cryptographic protocols under real world constraints. Experience with implementation of cryptographic library or protocols. Familiarity with modern cryptographic techniques is highly desirable
  • - understand distributed system security: authentication and access control in distributed systems
  • - Trusted computing technology. Understand how to build a chain of trust in a dynamic environment. Experience with using cryptographic hardware, e.g., TPM or others, to develop secure authentication and attestation protocols, storage encryption techniques, etc. Experience with modern CPU security capabilities, e.g., Intel TXT, is also helpful
  • - understand the security challenges in large scale distributed systems where system failures and compromises happen continuously
  • - intimately expert in designing, implementing and supporting highly scalable services
  • - strong programming expertise in C++, Go, Java and in OOP concepts, Strong CS fundamentals
  • - familiar with modern server technologies (e.g., non-blocking IO, distributed storage, async programing)
  • - strong understanding of distributed storage and processing: Cassandra, Kafka, Hadoop, Spark
  • - testing frameworks: Junit, gmock, TestNG, Spock, Cucumber


We're looking to add more talented and passionate engineers who love dealing with security challenges in a distributed system. Your impact will be truly appreciated by billions of customers of Apple who rely on our services to keep their data and everyday interactions safe and private

We emphasize on innovation and collaboration. You must be an excellent programmer with good understanding of various security concepts and design patterns to produce high-quality and highly scalable deliverables

Education & Experience

BS, MS or PhD, in Computer Science, or equivalent experience

Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer

Apple, Inc.
Cupertino, CA

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good