Back to Jobs

Software Engineer, Input Experience Analytics

Apple Cupertino, California, United States Full-time
$100,000
per year

Job Description

Apple’s goal is to provide an effortless input experience to everyone, no matter what languages they speak, across modalities, with world-class intelligence at the core. The Input Experience organization is directly responsible for keyboard, pencil, emojis & stickers, Genmoji, Smart Reply, and Writing Tools across multiple platforms. We are looking for an experienced Software Engineer who is passionate about the power of data to drive product innovation and improvements. You will help develop on-device telemetry and feedback UI for a wide range of input experiences, while preserving the privacy of our users.

Description


You will partner across engineering groups to design methods to measure the user’s input experience. This involves contributing to system-level frameworks, such as UIKit, as well as building apps and other tools to support our team’s mission. An ideal Analytics Software Engineer is someone who is not only adept at software engineering and analytics, but also has a thinks about the user experience. IN THIS ROLE, YOU WILL: Collaborate within and across teams to implement the next-generation architecture for Input Experience Analytics that will be embedded into our OS platforms. This includes close collaboration with our team’s data scientists and user studies researchers. Design, implement, and test new metrics and Key Performance Indicators (KPIs). Develop robust testing pipelines to develop on-device analytics and catch regressions. Develop applications that complement our embedded analytics. Provide assistance to engineers on other teams implementing feature-level metrics.

Minimum Qualifications


4+ years programming in a modern object-oriented language (e.g., C, C++, Objective C, C#, Java, Swift) Proven software engineering background including key concepts such as data structures, algorithms, and object-oriented design BS or MS in Computer Science or related field, or equivalent experience Excellent communication and collaboration skills

Preferred Qualifications


System-level programming. Application programming experience is a plus Experience with automated testing (e.g., unit, integration, UI) as a means to ensure high-quality software Background in statistics, software metrics, and analytics Experience or curiosity about input technologies such as keyboards or speech Experience writing software that interacts with LLMs or other ML models

Company Information

Location: Cupertino, CA

Type: Hybrid

Badges:
Changemaker Flexible Culture