High Performance Low Level Programmer in Cryptography

A leading technology company that designs, develops, and sells consumer electronics, software, and services.
$143,100 - $264,200
Security
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Cybersecurity

Description For High Performance Low Level Programmer in Cryptography

The Vector and Numerics Group at Apple is seeking an exceptional high-performance programmer specializing in cryptography to join their dynamic team. This role is crucial in designing, enhancing, and improving various subsystems across iOS, macOS, watchOS, and tvOS, primarily within the Accelerate framework. The position offers a unique opportunity to impact millions of Apple customers daily through innovative cryptographic implementations.

The role involves working with cutting-edge technology, implementing state-of-the-art cryptographic routines that support machine learning and vision algorithms. You'll be responsible for pushing the boundaries of low-level computation, focusing on energy-efficient and high-performance implementations that tightly integrate software and hardware. The work encompasses various technologies, including 2D Multi-layered convolution, LSTM in handwriting recognition, and FFT/DFT for audio codecs.

As a member of this fast-paced group, you'll collaborate with cross-functional teams, bringing expertise in low-level cryptographic algorithms and their optimization for ARM architecture using vector programming. The position requires deep understanding of CPU micro-architecture, particularly NEON on ARM, and the ability to craft the fastest and most energy-efficient routines for specific CPU cores.

The compensation package includes a competitive base salary range of $143,100 to $264,200, plus additional benefits such as stock options, comprehensive healthcare, retirement benefits, and education reimbursement. This role offers the opportunity to work at the forefront of technology while contributing to products used by millions worldwide.

Last updated 8 hours ago

Responsibilities For High Performance Low Level Programmer in Cryptography

  • Design and optimize low level computational support for machine learning and computational vision
  • Implement cryptographic routines to support computation for machine learning and vision algorithms
  • Develop innovative and robust CPU core level algorithms
  • Work on technologies like 2D Multi-layered convolution, LSTM, FFT and DFT
  • Create high-performance and energy-efficient implementations

Requirements For High Performance Low Level Programmer in Cryptography

  • 5+ years low level algorithmic development in cryptography
  • Detailed knowledge of vector Instruction Set Architectures (ISA) of ARM
  • Strong understanding of computational efficiency
  • Excellent coding skills in ASM and C
  • Strong verbal and written communication skills
  • Ability to manage multiple tasks and self-prioritize
  • Ability to work with cross functional teams in compression related components

Benefits For High Performance Low Level Programmer in Cryptography

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Discounted products and free services
  • Education reimbursement
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple High Performance Low Level Programmer in Cryptography

Senior Security Engineer - Design Review

Senior Security Engineer role at Apple focusing on security architecture, threat modeling, and protecting cloud services through comprehensive security reviews and improvements.

Product Security Engineer Enterprise Technology Services

Senior Product Security Engineer role at Apple focusing on PKI, cryptographic services, and security infrastructure management.

Secure Systems Engineer - Platform Architecture

Lead security architecture and implementation for Apple's platform services, focusing on product security across development, manufacturing, and deployment phases.

Security Engineer, Employee Experience & Productivity

Senior Security Engineer role at Apple focusing on application security, threat modeling, and security architecture for employee experience and productivity applications.

Lead Engineering and Security Auditor

Lead Engineering and Security Auditor position at Apple, combining technical expertise with security audit leadership. 7+ years experience required. Salary range: $165,500-$248,700.