Routing Software Engineer - Apple Maps

Santa Clara Valley (Cupertino), California, United States
Software and Services


Posted: Nov 13, 2018
Weekly Hours: 40
Role Number: 200012309
Maps take a whole new turn! Offering a host of innovative features, Maps makes finding and getting to your destination faster and easier than ever. With turn-by-turn spoken directions, interactive 3D views, and proactive suggestions, as well as new indoor maps and lane guidance, Maps provides an incredible sense of direction. Our team is looking for outstanding software engineers to deliver the next generation of navigation services for Apple Maps. If you are passionate about building the world's best navigation platform at massive scale, this opportunity is for you.

Key Qualifications

  • Industry experience in C++ and Linux
  • Outstanding understanding of graph algorithms and data structures
  • Excellent problem solving and analytical skills
  • Good interpersonal and communication skills
  • Inquisitive and highly-motivated self-starter


Apple Maps provides driving, walking, and public transit routes to millions of users every day. On our team, you will develop cutting-edge navigation algorithms to constantly improve the navigation experience and help millions of people every day with their driving, walking and public transit needs. As part of the navigation team, your responsibilities will include: Designing navigation features that will be used by millions worldwide Making route-finding algorithms more efficient Designing and implementing new algorithms Working on high performance code using C++ Participating in design and code reviews Be responsible for code maintenance duties, including incident screening and identifying bugs. Working with other engineers and QA to deliver high quality routes to our customers Influencing the future product direction Assist with various team and system support needs such as pager-support for periodic 24/7 on-call duties, video calls, or other project needs.

Education & Experience

BS, MS, or PhD in computer science or geospatial analysis areas with focus on algorithm design

Additional Requirements

  • For this role, the following skills would be a plus, but are not necessary.
  • Data Science or Machine Learning background
  • Maps, routing, navigation, or geometrical computation experience