Back to Jobs
Software Engineer, Input Experience Analytics
$100,000
per year
Data Analytics
Software Engineer
Java
Swift
C++
User Experience
Programming
Telemetry
Input Experience
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.
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.
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
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
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