Senior SSD Firmware Engineer
Job Description
Summary
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. That happens because every one of us shares a belief that we can make something wonderful and share it with the world, changing lives for the better. It’s the diversity of our people and their thinking that inspires the innovation that runs through everything we do. When we bring everybody in, we can do the best work of our lives. Here, you’ll do more than join something — you’ll add something.
The Flash Storage Software team works with hardware, silicon, and software partners to develop firmware for SSDs and embedded flash solutions across a wide range of Apple\'s products. We make extensive use of telemetry and vertical integration with frameworks and Apple File System to optimize our architecture and algorithms for Apple\'s customers across performance, reliability, durability, and time-to-market.
The Flash Storage Software team works with hardware, silicon, and software partners to develop firmware for SSDs and embedded flash solutions across a wide range of Apple\'s products. We make extensive use of telemetry and vertical integration with frameworks and Apple File System to optimize our architecture and algorithms for Apple\'s customers across performance, reliability, durability, and time-to-market.
Description
An SSD firmware engineer in this role is expected to design systems, analyze performance, partner with validation teams, and implement new algorithms to deliver best-in-class storage solutions for Apple’s products.
In this role you will:
Develop NAND flash management software
Architect highly integrated storage solutions
Deliver in short product cycles with high expectations of reliability
Work with cross-functional teams to improve integration of storage subsystem and operating systems
Debug storage-related issues across hardware, drivers, and applications
In this role you will:
Develop NAND flash management software
Architect highly integrated storage solutions
Deliver in short product cycles with high expectations of reliability
Work with cross-functional teams to improve integration of storage subsystem and operating systems
Debug storage-related issues across hardware, drivers, and applications
Minimum Qualifications
- 7+ years experience in storage-related software
- C programming
- Data structures and algorithms design/analysis
- Firmware / embedded development
- OS fundamentals
- Cross functional experience
Preferred Qualifications
- NAND flash / FTL
- Python
- C++
- File systems
- ARM