Software Development Engineer - Mass Storage
@ Apple

Cupertino, California, United States
On Site
Posted 5 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX***** @apple.com
Recommended after applying

Job Details

Overview

Apple is where individual imaginations gather together to create groundbreaking products and experiences. As a Software Development Engineer - Mass Storage, you will be a leading member of the engineering team responsible for pioneering next-generation storage technologies on Apple platforms.

Responsibilities

  • Develop and maintain C++ storage device drivers.
  • Drive customer-visible features from concept to release on iOS and macOS.
  • Debug system level issues across the integrated storage stack.
  • Enhance the Darwin kernel and related software stacks.
  • Collaborate across teams to deliver robust storage solutions.

Minimum Qualifications

  • Proficient in Operating Systems and kernel architecture.
  • Strong C or C++ development skills.
  • Relevant software experience.

Preferred Qualifications

  • MS in CS/EE or equivalent.
  • Familiarity with low level bus protocols (PCIe, USB, Fibre Channel).
  • Experience using bus protocol analyzers.

Key skills/competency

Software Development Engineer - Mass Storage, C++, operating systems, kernel, storage, debugging, collaboration, iOS, macOS, PCIe

How to Get Hired at Apple

🎯 Tips for Getting Hired

  • Research Apple culture: Study mission, values, news, and testimonials.
  • Customize your resume: Highlight C++ and OS kernel skills.
  • Prepare technical examples: Review storage and driver projects.
  • Practice interview questions: Focus on debugging and collaboration.

📝 Interview Preparation Advice

Technical Preparation

Review C++ and OS fundamentals.
Practice kernel and driver coding.
Simulate debugging storage systems.
Study PCIe, USB, Fibre Channel protocols.

Behavioral Questions

Explain past team collaboration examples.
Describe conflict resolution in projects.
Provide examples of problem-solving leadership.
Discuss handling cross-team challenges.

Frequently Asked Questions