iOS Software Engineer- Location Technologies
Core
Design and implement complex multi-component location systems integrating hardware, firmware, and software to enable accurate, privacy-focused location services for Apple devices.
Role type
Senior Systems Software Engineer (Location Technologies)
Builds
Production location systems fusing inertial, visual, and wireless sensors (UWB, Bluetooth, Wi-Fi, GNSS) for hardware/software integration
Domain
Consumer electronics, location technologies, sensor fusion
Required skills
C++, Objective-C, Swift, system architecture, hardware/software boundary integration, sensor fusion, debugging complex systems, trade-off analysis (accuracy/latency/power/memory), tooling development
Preferred skills
Visual-inertial odometry, SLAM, camera calibration, real-time systems, data analysis dashboards, Unix system development
Technologies
C++, Objective-C, Swift, Rust, UWB, Bluetooth, Wi-Fi, GNSS, iOS, macOS, Unix
Responsibilities
Define architecture for multi-component location systems spanning hardware, firmware, and software; Write and maintain production-quality code in C++, Objective-C, and Swift; Design integration of inertial, visual, and wireless sensing; Integrate and bring up new hardware and software components; Debug complex cross-stack issues; Develop tooling and instrumentation for system characterization; Collaborate with silicon, hardware, firmware, and algorithms teams from concept to shipping
Seniority
Senior, hands-on IC