Software Engineer, Machine Learning & AI

Apple Apple · Big Tech · Shanghai, China · Software and Services

Software Engineer role focused on developing and delivering AI/ML solutions for Apple's hardware product line, including agentic systems and RAG architectures, with responsibilities spanning training, evaluation, and inference pipelines.

What you'd actually do

  1. Design, implement, and maintain AI/ML software solutions with clean, scalable, and testable code
  2. Collaborate with senior engineers and cross-functional partners to understand requirements and translate them into concrete technical tasks
  3. Develop and refine ML workflows, including training, evaluation, and inference pipelines for both traditional models and LLM-based solutions
  4. Contribute to agentic system development and RAG-based architectures that enable intelligent automation and reasoning
  5. Stay up to date with the evolving AI/ML landscape and help improve our tools, infrastructure, and practices based on new developments

Skills

Required

  • Python or another object-oriented programming language
  • training and deploying ML models or using LLMs in applications
  • problem-solving skills
  • learn quickly in a fast-paced environment
  • communication skills
  • collaborative mindset

Nice to have

  • 3+ years of professional software engineering experience, with a focus on AI/ML development
  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent industry experience

What the JD emphasized

  • AI/ML software solutions
  • agentic system development
  • RAG-based architectures
  • training, evaluation, and inference pipelines

Other signals

  • applying AI and ML techniques across Apple’s hardware portfolio
  • develop and deliver software that supports the creation of Apple’s unparalleled hardware product line
  • develop and debug their systems
  • power data-driven decisions, uncover new insights, and enable breakthrough capabilities
  • practical AI/ML solutions at scale
  • agentic system development and RAG-based architectures
  • intelligent automation and reasoning
  • training, evaluation, and inference pipelines for both traditional models and LLM-based solutions