Software Engineer (Location services team)

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

Summary

Posted:
Weekly Hours: 40
Role Number: 200070163
The technologies within Apple’s CoreLocation framework are fundamental in enabling location-aware experiences to users across all platforms. Whether it is powering navigation in Maps, region-monitoring in Reminders, or enabling the latest location-based feature in their favorite app, users rely on fast and accurate locations for many of their most important daily needs. Our team within Apple’s Sensing & Connectivity org desires a motivated and passionate engineer to help design and implement the next generation of mobile positioning services. Join the team to tackle challenging technical problems and drive innovation here at Apple.

Key Qualifications

  • Experience building probabilistic models and developing data-driven applications. Background in localization algorithms or bayesian estimation techniques, a plus
  • Demonstrates ability to write and debug software using object oriented programming languages such as C++, Objective-C, Python, Scala or Java
  • At least working knowledge of scripting and developing in Unix-like environments
  • Enjoys development on large, complex systems
  • Thrives in fast paced environment
  • Senior positions available

Description

We are a developer-driven team within the positioning technologies org at Apple with a focus on building WiFi/Cell based positioning systems at a global scale across Apple’s ecosystem. We are seeking a highly motivated engineer with excellent software development and quantitative reasoning skills. A background in localization, mapping, bayesian estimation, stochastic processes or robotics is a huge plus. We continually strive to integrate the latest estimation techniques, sensors and wireless technologies in to our positioning systems; therefore, interest and/or background in sensor fusion or wireless signals will also be beneficial. Engineers here are given the opportunity to develop on a wide array of components of our full-stack system. On the client, this includes estimation algorithms, embedded databases, sensor interfaces, and iOS system interactions and optimizations. On the server-side we deploy parallelized data processing pipelines and algorithms to drive the daily creation of models used for localization on our clients. Expertise in any of the above are highly desired. To ensure product quality, engineers here also regularly focus on the development and improvement of offline tooling, continuous integration, and data analysis and visualization. We make a serious commitment to software quality, engineering productivity, and automation and we desire an engineer that shares those values. This is a team motivated by shipping software and getting technology in to the hands of our users; therefore, the engineers which design features and algorithms are expected to implement and deliver to production. Ideal candidates will be already familiar with the software development lifecycle, taking an idea from concept, to prototype, to production. Come join us and build the technology which enables incredible location-aware experiences to our users now and for the future.

Education & Experience

Degree in computer science/engineering/related field.

Additional Requirements