Build and execute software test plans while developing Python, Swift, or Objective-C automation frameworks and generative-AI tools to expand coverage for features used in Japan.
About this role
Within Apple’s Software and Services organization, this role strengthens security across application, framework/library, and daemon codebases. It involves understanding existing designs and implementations, then contributing to efforts such as memory-safety adoption, mitigation deployment, sandboxing or isolation, and refactoring to improve software security and robustness. The engineer updates existing code or creates new code using an appropriate language such as Swift, Objective-C, or C++; adds or revises unit tests; and works with QA on functional testing. The role also includes documenting code and architectural changes and preparing materials for partner teams to maintain them. Applicants need a foundation in a system-programming language such as C, C++, Swift, or Rust; knowledge of multithreaded design, resource management, and application/operating-system interaction; and the ability to assess software security or robustness. They must get up to speed on unfamiliar codebases, adapt to different project needs, apply object-oriented design, communicate technical topics clearly in speech and writing, collaborate across functions, and have a computer science degree or equivalent experience or skills.
This is an AI-generated summary of the employer's original posting — details can be incomplete, out of date or simply wrong. Always confirm everything on the official posting before applying.