A

Apple

Designs phones, computers and their operating systems

iOS Software Engineer-Location Technologies

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeHerzliya, IsraelNo salary listedIn-person

About the Job

Requirements

  • At least 7 years of hands-on programming experience in C++, Objective-C, or a comparable modern systems language such as Rust, with coding central to day-to-day work.
  • Experience designing and implementing complex systems built from multiple hardware and software components with tight interaction between them.
  • Deep experience at the hardware/software boundary, including sensors, radios, cameras, firmware interfaces, drivers, or timing and synchronization.
  • A track record of taking a system from concept to production, including personally performed integration and bring-up.
  • Ability to debug complex systems where the root cause is not localized.
  • Deep understanding of software design paradigms and software development best practices.
  • A BSc in Computer Engineering, Computer Science, or Electrical Engineering, or equivalent experience.
  • Experience with location, navigation, sensor fusion, or wireless positioning technologies.
  • Experience integrating and shipping visual sensing systems such as visual-inertial odometry or SLAM on real devices, including camera calibration and pipeline integration.
  • Experience with real-time or resource-constrained systems.
  • Experience with data analysis and results dashboards.
  • Experience in iOS, macOS, application, and/or Unix system development.
  • Swift programming experience.

Responsibilities

  • Help define the architecture of multi-component location systems spanning hardware, firmware, and software, and implement the interfaces that hold them together.
  • Write, review, and maintain production-quality code in C++, Objective-C, and Swift for systems that ship to customers.
  • Design and implement how inertial, visual, and wireless sensing come together into a system that behaves as one.
  • Integrate and bring up new hardware and software components, working through problems that surface on real devices.
  • Weigh tradeoffs between accuracy, latency, power, memory, and reliability, and explain the reasoning to partner teams.
  • Debug complex issues across the full stack, where the root cause could be anywhere from the sensor to the application.
  • Take new technologies from early prototype through evaluation and into production, combining them with existing capabilities.
  • Collaborate with silicon, hardware, firmware, and algorithms teams from first concept through shipping.
  • Build tooling and instrumentation to characterize system behavior using data.
  • Participate in evaluating new signals and technologies as platforms evolve.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs