Posted 6d ago

Senior Security Software Engineer - iCloud Security Infrastructure

@ Apple
Edmonton, Alberta, Canada
OnsiteFull Time
Responsibilities:designing architecture, building security, contributing direction
Requirements Summary:BS in Computer Science and/or equivalent experience; 10+ years in systems software; strong C/C++; networking and Unix/Linux; security primitives; distributed systems; strong communication.
Technical Tools Mentioned:C, C++, Go, Rust, Swift, Java, Unix/Linux, TCP/IP, TLS, cryptography
Save
Mark Applied
Hide Job
Report & Hide
Job Description

At Apple, privacy and security aren't features - they're foundational principles. As a Senior Security Software Engineer on our iCloud Security team within Apple Services Engineering (ASE), you'll be part of a small, elite group of engineers building and protecting the infrastructure that hundreds of millions of people trust with their most personal data every single day. If you have a passion for systems-level security software and want your work to matter at a scale very few engineers ever experience, we'd love to talk.

Description

This isn't security work on the margins. You'll be working deep in the stack - interfacing directly with low-level Linux kernel primitives, designing security architecture that operates at global scale, and making critical technical decisions that shape how iCloud protects its users worldwide. You'll be part of a highly skilled team within Apple Services Engineering that provides foundational security infrastructure underpinning consumer-facing iCloud applications and services. The performance and correctness of the systems we build are paramount. We work directly with low-level Linux kernel interfaces, leveraging asynchronous I/O and multithreaded architecture to build high-throughput, low-latency secure services. In this role, you will not only execute on technical deliverables but serve as a key contributor to the architectural and strategic decisions that define the team's direction.

Minimum Qualifications

  • BS in Computer Science and/or equivalent experience
  • 10+ years of industry experience in systems software engineering
  • Deep proficiency in C and/or C++ - writing systems-level code, not just calling libraries
  • Strong networking fundamentals including TCP/IP, TLS, and protocol design
  • Demonstrated expertise with Unix/Linux internals and operating system concepts
  • Solid understanding of software security primitives including cryptography, authentication protocols, and secure coding practices
  • Familiarity with distributed systems design principles and token-based architecture
  • Strong written and verbal communication skills with the ability to convey complex security concepts to diverse audiences

Preferred Qualifications

  • Hands-on experience designing or implementing token-based authentication systems such as OAuth, JWT, macaroons, or proprietary token frameworks
  • Experience with modern security technologies including HSMs, PKI, secrets management, or secure enclaves
  • Familiarity with additional systems languages including Go, Rust, Swift, or Java
  • Background in cloud services security, identity and access management (IAM), or internet-scale security infrastructure
  • Experience building and operating security systems at large-scale production environments