macOS Software Engineer - Storage Systems at Apple
Herzliya, Tel-Aviv District, Israel -
Full Time


Start Date

Immediate

Expiry Date

15 Mar, 26

Salary

0.0

Posted On

15 Dec, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C++, Objective-C++, Operating System Fundamentals, Memory Management, Concurrency, I/O Subsystems, Asynchronous I/O, Multithreaded Programming, Performance Optimization, Scripting Languages, Debugging, Build Systems, Version Control, Kernel Development, Virtualization Technologies, Unix/Linux Internals

Industry

Computers and Electronics Manufacturing

Description
The people here at Apple don't just build products - they craft the kind of wonder that's revolutionized entire industries. Join our Virtualization & Management of Storage team to work on fundamental infrastructure that powers every Apple device. We're seeking an outstanding systems engineer to design and implement critical storage frameworks spanning disk management, unified storage APIs, and virtualized storage solutions across macOS, iOS, and other Apple platforms. You'll work on low-level system components that directly impact performance, reliability, and user experience for millions of devices. Our environment champions product innovation, deep technical exploration, and significant autonomy. DESCRIPTION Join a highly skilled engineering team building core storage infrastructure across multiple system layers. You'll develop and improve frameworks that handle disk image operations, provide unified storage abstractions, and enable powerful virtualization technologies. This role requires both breadth and depth, comfortable working from kernel-level drivers to user-space frameworks, debugging sophisticated multifaceted systems, and collaborating across hardware, kernel, and application teams. You'll participate in all phases of development: architecture, implementation, optimization, testing, and integration with deeply coordinated platform features. MINIMUM QUALIFICATIONS - 5+ years of systems programming experience with a proven track record to work across multiple layers of the software stack - Excellent programming skills in C++ and/or Objective-C++ - Proven understanding of operating system fundamentals, including memory management, concurrency, and I/O subsystems - Experience with asynchronous I/O, multithreaded programming, and performance optimization - Proficiency in scripting languages (Python, Bash, or similar) for automation and tooling - Strong debugging skills for sophisticated, multifaceted systems - Familiarity with build systems and version control (git) - Excellent communication and collaboration skills PREFERRED QUALIFICATIONS - Kernel development experience (driver development, system calls, kernel debugging) - macOS or iOS development experience - Experience with virtualization technologies (hypervisors, para-virtualization, VirtIO) - Familiarity with Unix/Linux internals - Experience with block storage, remote storage, or distributed storage systems
Responsibilities
Design and implement critical storage frameworks for Apple devices, focusing on disk management and unified storage APIs. Collaborate across hardware, kernel, and application teams while participating in all phases of development.
Loading...