Software Development Engineer - Applications

Apple is a place where extraordinary people gather to do their lives best work, creating products and experiences people once couldn't imagine.
$175,800 - $264,200
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
AI

Description For Software Development Engineer - Applications

Apple is seeking a Software Development Engineer - Applications to join their Software and Services team in Cupertino. This role combines software engineering and machine learning expertise to improve customer experiences across Apple Media Products.

The ideal candidate will develop new technologies using advanced machine learning techniques, working with large-scale data to generate insights and improve product interactions. You'll be responsible for collecting and analyzing customer experience data, developing ML models, and translating requirements into production systems.

Key responsibilities include developing robust, reusable software while maintaining high data quality standards, driving cross-functional projects, and providing technical leadership through code reviews and software design contributions. The role requires expertise in multiple programming languages (C++, Java, Scala, Python) and experience with big data technologies and machine learning infrastructure.

This position offers a competitive base salary range of $175,800 - $264,200, along with comprehensive benefits including medical/dental coverage, retirement benefits, and equity through employee stock programs. Apple also provides education reimbursement, relocation assistance, and various employee discounts and services.

The role combines technical depth in software engineering and machine learning with the opportunity to impact millions of users through Apple's media products. You'll work with extraordinary colleagues in an environment that values innovation, diversity, and creating products that become essential to people's lives.

Requirements include a Master's degree in Computer Science or related field, plus 1 year of relevant experience. The ideal candidate will have strong programming skills across multiple languages, experience with big data and ML technologies, and excellent collaborative abilities.

Last updated 6 days ago

Responsibilities For Software Development Engineer - Applications

  • Develop new technologies using semi-supervised and deep learning techniques
  • Improve experience of Apple Media Products end users and customers
  • Collect, process, analyze customer experience data
  • Generate feature datasets and develop machine learning models
  • Collect requirements from product managers and translate them into production systems
  • Collaborate on instrumentation and data quality
  • Develop robust, reusable, testable and maintainable software
  • Drive cross-functional projects to completion
  • Contribute to software design and provide code reviews

Requirements For Software Development Engineer - Applications

Java
Python
Scala
  • Master's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering or related field
  • 1 year of experience in the job offered or related occupation
  • Experience with C/C++, Java, Scala, Python
  • Experience with Spark, Hadoop or Other Big Data Technologies
  • Experience with Machine Learning and Deep Learning Technology
  • Experience developing large-scale Machine Learning infrastructure
  • Object-oriented software design skills, data structures and algorithms

Benefits For Software Development Engineer - Applications

Medical Insurance
Dental Insurance
401k
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance
  • Product discounts
  • Free services

Interested in this job?

Jobs Related To Apple Software Development Engineer - Applications

Machine Learning Engineer

Machine Learning Engineer position at Apple focusing on data-centric ML research and multimodal foundation models, offering competitive salary and comprehensive benefits.

Multi-Touch Algorithms Engineer

Multi-Touch Algorithms Engineer position at Apple, focusing on developing next-generation touch interfaces through sophisticated algorithms and signal processing.

AIML - Software Engineer, Siri and Information Intelligence

Software Engineering role at Apple focusing on machine learning and AI development for Siri, combining programming expertise with ML algorithms to enhance user interaction.

Machine Learning Software Engineer - Biometrics

Machine Learning Software Engineer position at Apple focusing on biometrics and computer vision technology for next-generation products.

Machine Learning Engineer — Trust and Safety (Account Trust)

Machine Learning Engineer role at Apple focusing on Trust and Safety, developing ML solutions to protect user accounts and prevent fraud across Apple services.