AI/ML – Software Engineer, Apple Inc

AIML - Software Engineer, Apple Inc

Company Apple Inc
Job title AI/ML – Software Engineer, Siri and Information Intelligence
Job location Cupertino, California, United States
Type Full Time

Responsibilities:

  • Siri Language Technologies team is looking for a resourceful Full-stack Engineer who will drive the design and implementation of the annotation tooling data pipeline and web services to support the development of next-generation NLU technologies.
  • You will be working directly with NLU data scientists and modeling engineers to interpret requirements and make informed design decisions.

Requirements & Skills:

  • BS, MS in Computer Science, Computer Engineering, or equivalent degree with applicable experience.
  • Conceptualize, design, develop, test, deploy, maintain, and improve annotation tooling with a modern technology stack, continuous integration, and deployment that will be used by multiple teams within AI/ML
  • Developing and maintaining complex, rich, large-scale web applications for data-intensive systems.
  • Ability to clearly communicate, and collaborate with designers, front-end engineers, annotation project leads, data scientists, and data engineers as we develop highly reliable and scalable web services and APIs
  • Build APIs and UIs that are simple and powerful
  • Help scale data infrastructure and drive data efficiency
  • Experience designing, building, and maintaining APIs (GraphQL preferred), and cloud technologies (Kubernetes and AWS preferred).
  • Proficient coding skills in the back-end, data manipulation, and scripting languages (e.g., Java/Scala/Python/Go)
  • Proficient in SQL and NoSQL databases to build solutions for large-scale systems (e.g., PostgreSQL, MongoDB, Spark)
  • Experience with web programming languages (e.g., Typescript/Javascript, Node.js, CSS) and modern frontend/web libraries/frameworks (React, Redux)
  • Some experience in building highly available production services, including deployment automation and scaling
  • Preferred experience with large-scale distributed data processing (e.g., Hadoop, Spark, Kafka)
  • Excellent grasp of the fundamentals of software engineering.
  • Proficient knowledge of Git.

apply for job button