Apple Maps is looking to hire a Software Engineer to help ensure that Apple Maps provides the most accurate and reliable navigation experience possible, while handling and working with high volumes of live and historical data.
Requirements
- Programming experience with a typed-language like Java, Scala and/or C++
- Proficiency in working with SQL/NoSQL databases
- Strong background in algorithms and ability to tackle complex challenges, think critically, and develop innovative algorithms
- Proven experience in working with very large-scale real-time data
- Experience in building large-scale data pipelines, possibly using Spark or Flink
- Experience with machine learning frameworks (e.g. PyTorch, TensorFlow) and model deployment a plus
- Experience with working on cloud-based infrastructure (preferably Kubernetes)
Responsibilities
- enhance the quality of our traffic solutions
- invent features and functionality
- designing, implementing, and evaluating models which process huge amounts of GPS and sensor data
- make substantial contributions towards the scalability and resilience of our core systems to ensure they work seamlessly across different execution contexts from real-time analysis to batch processing
- Your role will expand into data science and ML as we build innovative solutions for future traffic challenges
- work as part of a dynamic, multi-functional team of software and ML engineers, data scientists, and traffic experts to help set the future direction of the product
Other
- BS in Computer Science or a quantitative field plus at least 6 years of production level experience or expertise.
- Excellent communication skills and ability to adapt quickly in a dynamic, fast-paced environment
- MS/PhD or equivalent experience in Computer Science or a quantitative field
- Aptitude for learning independently; prototyping and proposing new software designs as a philosophy for delivering successful deployments
- Experience with location data a plus