Taro Logo

Software Development Engineer

Apple is a place where extraordinary people gather to do their lives best work, creating products and experiences people once couldn't imagine.
$147,400 - $220,900
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI

Job Description

Apple is seeking a Software Development Engineer to join their Machine Learning and AI team in Cupertino. This role focuses on developing and optimizing the core storage, indexing, and search systems that power Spotlight search across iOS and macOS devices.

The ideal candidate will work on high-performance, low-level software development using C, C++, and Objective-C, requiring deep knowledge of systems, OS, and computer architecture. You'll be responsible for measuring system performance, identifying optimization opportunities, and implementing improvements to enhance search capabilities while maintaining efficient resource usage.

Key responsibilities include designing new components, extending existing systems for new features, and collaborating across teams on multiple features. You'll also play a crucial role in debugging, improving released software, and enhancing diagnostics collection for better issue resolution.

This position offers a competitive base salary range of $147,400 - $220,900, along with comprehensive benefits including medical, dental, and vision coverage, retirement benefits, and equity opportunities through stock programs. Apple also provides education reimbursement and relocation assistance for qualified candidates.

The role combines technical expertise with collaborative teamwork, making it ideal for someone passionate about system-level programming and optimization who wants to impact millions of Apple device users. You'll be part of a team that creates innovative solutions for complex technical challenges while working on products that are essential to people's daily lives.

Last updated 17 hours ago

Responsibilities For Software Development Engineer

  • Work on core storage, indexing and search systems for Spotlight search
  • Measure system performance and identify optimization opportunities
  • Design and build new components
  • Optimize low-level system performance and resource usage
  • Extend existing systems for new search features
  • Develop high performance software in C, C++, Objective-C
  • Collaborate with other teams on cross-team features
  • Debug and improve released software
  • Improve diagnostics collection

Requirements For Software Development Engineer

  • Bachelor's degree in Computer Science, Electrical Engineering or related field
  • Experience with C and C++ for low-level software systems
  • Experience optimizing data throughput in high performance systems
  • Experience with logging and diagnostics tools
  • Experience analyzing data access patterns
  • Experience with test frameworks automation
  • Experience optimizing resource usage in high-performance systems

Benefits For Software Development Engineer

401k
Medical Insurance
Dental Insurance
Vision Insurance
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Vision insurance
  • Retirement benefits
  • Employee stock purchase plan
  • Restricted stock unit awards
  • Education reimbursement
  • Relocation assistance
  • Discretionary bonuses

Related Jobs

Software Development Engineer - Test

Software Development Engineer in Test position at Apple, focusing on test automation, infrastructure development, and quality assurance across Apple's platforms.

Software Engineer in Test, System Experience

Software Engineer in Test position at Apple focusing on system experience testing across iOS, macOS, and other Apple platforms, offering competitive pay and benefits.

Display Driver Engineer

Display Driver Engineer position at Apple focusing on GPU performance optimization and PreSilicon evaluation for Apple Silicon GPUs.

Software Engineer (SAP Application Engineer), IS&T Enterprise Systems

SAP Application Engineer role at Apple focusing on enterprise systems development using ABAP, S/4 HANA, and related technologies.

Software Engineer (SAP Application Engineer), IS&T Enterprise Systems

SAP Application Engineer role at Apple, focusing on enterprise systems development using ABAP and S/4 HANA technologies.