Senior Software Engineer - Mass Storage

Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or Apple Store experience we deliver is the result of us making each other's ideas stronger.
Cupertino, CA, USA
$175,800 - $312,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer - Mass Storage

In this role, you develop system level storage architecture solutions, adding functionality and improving performance across many product lines, from the application layer down to the low-level device drivers.

Responsibilities include:

  • Debugging and analyzing system performance issues on internal and external storage devices
  • Drive company-wide storage initiatives
  • Architect new driver stacks and frameworks
  • Support cross functional teams and platform developers
  • Develop and maintain device drivers for storage on Apple OSs
  • Make enhancements to the Darwin kernel and other related software stacks as necessary
  • Experience presenting to senior management and partner teams

Apple is looking for a Senior Storage Software Engineer and Hands-on Architect with an extensive background in Operating Systems, storage technologies, block storage stacks, IO performance/characterization, strong programming skills and experience leading design and development efforts.

Minimum Qualifications:

  • Bachelor's degree in CS/CE/EE (or equivalent, or related field)
  • At least 5 years of relevant experience
  • Expert level C/C++ programming skills
  • Experience with multi-threaded programming
  • Experience with software debuggers (e.g. gdb, lldb) and tracing tools (e.g. dtrace)
  • Proficient in Operating Systems and kernel architecture
  • Expert understanding of storage technologies and protocols (e.g. NVMe, SCSI, AHCI)

Preferred Qualifications:

  • MS in CS/CS/EE or equivalent
  • Familiarity with low level bus protocols such as PCIe, USB, and Fibre Channel
  • Experience using bus protocol analyzers

Apple offers a comprehensive benefits package, including medical and dental coverage, retirement benefits, stock options, and educational reimbursement opportunities. The base pay range for this role is between $175,800 and $312,200, depending on skills, qualifications, experience, and location.

Last updated 15 days ago

Responsibilities For Senior Software Engineer - Mass Storage

  • Develop system level storage architecture solutions
  • Debug and analyze system performance issues
  • Drive company-wide storage initiatives
  • Architect new driver stacks and frameworks
  • Support cross functional teams and platform developers
  • Develop and maintain device drivers for storage on Apple OSs
  • Make enhancements to the Darwin kernel and related software stacks
  • Present to senior management and partner teams

Requirements For Senior Software Engineer - Mass Storage

Linux
  • Bachelor's degree in CS/CE/EE (or equivalent, or related field)
  • At least 5 years of relevant experience
  • Expert level C/C++ programming skills
  • Experience with multi-threaded programming
  • Experience with software debuggers and tracing tools
  • Proficient in Operating Systems and kernel architecture
  • Expert understanding of storage technologies and protocols

Benefits For Senior Software Engineer - Mass Storage

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Stock options
  • Educational reimbursement

Interested in this job?

Jobs Related To Apple Senior Software Engineer - Mass Storage

Senior Physical Design Power Engineer

Senior Physical Design Power Engineer at Tenstorrent, delivering power efficient SOCs for CPU and AI products.

Senior Software Engineer

Senior Software Engineer role at Dialpad, building AI-powered communication solutions in Bangalore. 8+ years exp, Python, JavaScript, cloud tech required.

Platform Engineer (DB Specialist)

Senior Platform Engineer (DB Specialist) role at PayPay Card, focusing on database operations and optimization for FinTech services.

Senior Software Engineer, Video Transcoding

Senior Software Engineer, Video Transcoding at Crunchyroll: Build the future of anime streaming with video processing expertise.

Senior Software Engineer

Senior Software Engineer role at Applied Intuition, developing autonomous vehicle software solutions.