Storage Software Engineer

Cupertino, CA 95014
  • Job Code
    200176652
  • Jobs Rated
    8th
Summary

Summary

Posted: Jul 2, 2020

Weekly Hours: 40

Role Number:200176652

Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how eac...Summary

Summary

Posted: Jul 2, 2020

Weekly Hours: 40

Role Number:200176652

Are you a big-picture thinker who loves setting ambitious goals? Do you have a passion for understanding how each line of code affects all the others? In the Core Operating Systems group, you'll ensure the OS is inseparable from each device's identity as a whole. That's because this group is committed to building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. Your dedication to cross-disciplinary collaboration will help develop groundbreaking technologies, such as iOS, macOS, watchOS, and tvOS. By crafting these distinct, holistic user experiences, you'll continue to uphold and advance the excellence people expect from Apple devices.

Be part of the engineering team creating next-generation storage technologies for all Apple device platforms. We are looking for a Storage Software Engineer with working knowledge of device drivers, block storage stack and firmware, along with strong programming skills.

Key Qualifications

  • Expert level C programming/debugging skills a must. Knowledge of C++ basics a must.
  • Should be familiar with compilers, linkers, and source code management utilities. Knowledge of Xcode and git is a plus.
  • Experience with software debuggers (e.g. gdb) is a must. Knowledge of kernel debugging is a plus.
  • Should be proficient in Operating Systems and kernel architecture. Knowledge of OS security concepts is a plus.
  • Should be familiar with OS performance analysis and trouble shooting.
  • Should be familiar with storage and IO paradigms. Deep knowledge of any storage protocol ( like SCSI, SATA, NVMe ) is a plus.

Description

Maintain device drivers, block storage stack and user level frameworks for storage technologies in iOS and MacOS.
Develop new features/device drivers/firmware for new storage technologies.
Design, code, and maintain firmware updaters, test tools, and basic command line and GUI applications relevant to storage technologies.
Mac/iOS system bring-up and system-level debug of issues with new chipsets and hardware devices.
Make enhancements to the Darwin kernel and other related software stacks (e.g. USB) as necessary.

Education & Experience

Bachelor's degree in CS/CE/EE ( or equivalent, or related field ). MS Preferred.

Additional Requirements

Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Storage Software Engineer

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199