Back to search
Apple Linkedin · Posted 15d ago

Software Engineer - Virtualization & Management of Storage, Core OS

Herzliya, Tel Aviv, Israel

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

Summary
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 exceptional 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 meaningful autonomy.

Description
Join a highly skilled engineering team building core storage infrastructure across multiple system layers. You'll develop and enhance frameworks that handle disk image operations, provide unified storage abstractions, and enable cutting-edge virtualization technologies. This role requires both breadth and depth, comfortable working from kernel-level drivers to user-space frameworks, debugging complex multi-layered 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 integrated platform features.

Responsibilities

  • Develop kernel-level storage components and user-space frameworks for macOS and other Apple platforms
  • Optimize I/O performance, resource utilization, and power efficiency across the storage stack
  • Debug and resolve complex issues spanning hardware, firmware, kernel, and user-space boundaries
  • Collaborate with cross-functional teams, including hardware, kernel, filesystem, and virtualization engineers
  • Write comprehensive test suites, performance benchmarks, and technical documentation
  • Contribute to architecture decisions and long-term technical direction for storage systems

Minimum Qualifications
  • 5+ years of systems programming experience with demonstrated ability to work across multiple layers of the software stack
  • Excellent programming skills in C++ and Swift/Obj-C
  • Solid understanding of operating system fundamentals, including memory management, concurrency, and I/O subsystems
  • B.S. or M.S. in Computer Science, Computer Engineering, or equivalent experience
  • Experience with POSIX I/O, multithreaded programming, and performance optimization
  • Proficiency in scripting languages (Python, Bash, or similar) for automation and tooling
  • Strong debugging skills for complex, multi-layered 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, paravirtualization, VirtIO)
  • Familiarity with Unix/Linux internals
  • Experience with block storage, remote storage, or distributed storage systems

At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here — in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.

Learn about accessibility in Apple’s workplace

Role Number: 200662816-0865

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.

Unlock free search