Software Engineer - Machine Translation Automation

Apple Apple · Big Tech · Cupertino, CA +1 · Machine Learning and AI

Software Engineer role focused on building and maintaining infrastructure and tooling for machine learning automation pipelines, specifically for machine translation and NLP tasks. This involves developing and deploying ML models, optimizing distributed data processing systems, and implementing CI/CD for ML deployment.

What you'd actually do

  1. Developing and maintaining automation pipelines and tools for training, evaluating and deploying machine learning models for machine translation and related NLP tasks
  2. Building and optimizing distributed data processing systems with emphasis on efficiency, reliability, and scalability
  3. Designing and implementing CI/CD pipelines for ML model deployment and monitoring

Skills

Required

  • Python
  • software infrastructure tools
  • big data frameworks (Spark/Dataflow/Dask)
  • large distributed systems
  • cloud computing
  • CI/CD practices
  • pipeline building
  • orchestration system
  • deployment workflows

Nice to have

  • ML concepts (model training, evaluation, experiment tracking)
  • ML frameworks such as PyTorch or JAX

What the JD emphasized

  • production-quality systems
  • scalable
  • robust
  • efficient
  • large quantities of data
  • real world problems at scale
  • production-quality systems
  • scalable
  • large distributed systems

Other signals

  • machine learning automation
  • model automation pipelines
  • large scale systems
  • distributed data processing