AI/ML - Software Engineer, Siri Understanding

Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI


Role Number:200018266
Play a part in the next revolution in human- computer interaction. Collaborate with software engineers as well as machine learning engineers/ scientists in several technical areas spanning the entire range of Siri's capabilities (speech recognition, natural language understanding, dialogue management). Have the opportunity to innovate, create groundbreaking technology, build prototypes of user-facing features and magical experiences, and work with a cross-functional team to ship these magical experiences to millions of users.

Key Qualifications

  • In-depth development experience with server-side Java and/or C++
  • Excellent algorithm and data structure skills (time and space complexity analysis, optimization, etc.)
  • Strong object-oriented programming and design skills, at both the systems level and application level
  • Flexibility to code both in Java and C++
  • Proven ability to quickly learn and modify large, existing code base
  • Passion for building demo prototypes and turning them into production quality design/implementation
  • Strong communication skills to work well with cross-functional engineering teams
  • Excellent problem solving and critical thinking, good at seeing the big picture
  • Ability to work in a fast-paced environment with rapidly changing priorities
  • Enthusiasm for learning and applying data science and machine learning on the job
  • Passionate about creating phenomenal products and experiences for our users


Want to join the team pushing the boundaries of AI and building an intelligent assistant that helps millions of people get things done? The Siri Speech team is looking for exceptional individuals to extend the core technology that let Siri understand, learn, and remember. You will be part of a cross-functional team consisting of software engineers as well as machine learning engineers/scientists and having a large impact on the Siri product. This is an unusual opportunity at the intersection of various applications including speech recognition, natural language processing, and dialogue management. You should be creative, enthusiastic, and ready to communicate and collaborate with multiple teams

Education & Experience

B.S. or M.S. degree in Computer Science, or equivalent experience

Additional Requirements

  • Experience in concurrent programming and distributed systems is a huge plus. Familiarity with AI technologies including natural language processing and machine learning or familiarity with large-scale data processing and data analytics is a big plus.