A

Apple

Designs phones, computers and their operating systems

Security Software Engineer - Platform and Frameworks

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeMinato City, Tokyo, JapanNo salary listedIn-person

About the Job

Requirements

  • Understand the foundations of a system programming language such as C, C++, Swift, or Rust.
  • Understand system-level concepts including multithreaded design, resource management, and how application software interacts with the operating system.
  • Be able to reason about the security or robustness of application software.
  • Be able to quickly become familiar with new codebases and adapt approaches to diverse projects and requirements.
  • Have experience implementing software using object-oriented design principles.
  • Communicate clearly and effectively about technical topics, verbally and in writing.
  • Have a Bachelor of Science in Computer Science or equivalent experience or skills.

Responsibilities

  • Gain familiarity with the design and implementation of existing codebases efficiently.
  • Contribute to application, framework/library, or daemon security-hardening projects, such as adopting memory-safety technologies, deploying mitigations, sandboxing or isolation, refactoring, and other approaches as necessary.
  • Update existing software codebases or create new codebases as necessary to achieve security goals.
  • Implement projects using the most appropriate language, potentially including Swift, Objective-C, or C++.
  • Adopt or update unit tests to thoroughly exercise changes and collaborate with quality assurance engineers on functional testing.
  • Document changes and new architectural elements, creating training materials for partner teams to maintain changes going forward.
  • Communicate collaboratively and effectively during all project phases.

Desired Qualifications

  • Have an interest in using Swift to improve the security of operating system libraries and services; previous Swift experience is not required.
  • Have experience optimizing the runtime performance of system libraries or compute-intensive software.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs