iOS Framework Engineer

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

Summary

Posted:
Weekly Hours: 40
Role Number: 200098414
The Interactive Media Group at Apple is looking for a highly motivated iOS Framework Engineer to design and develop a analytics framework for all of Apple’s operating systems. You'll be a critical part of a team focused on providing end-to-end infrastructure and tools to enable Apple Engineers, working on media related features like video and audio streaming, FaceTime, and similar software better understand their software performance. Working with other software and system teams, you will be building and improving software that enables teams to instrument their software, capture data, and transmit data from our devices in an efficient manner while protecting user privacy.

Key Qualifications

  • Knowledge of embedded and computer architectures
  • Strong Objective-C, Swift, or C/C++ coding skills
  • System programming experience with daemons, frameworks, multithreading, and IPC (XPC).
  • Performance analysis and tuning experience including memory usage, CPU utilization, Power/Battery usage, leak checking, etc.
  • Experience with Test Driven Development
  • Excellent communication, organizational skills, and ability to work in a diverse group
  • Highly professional, with the ability to deliver solid work on tight schedules

Description

As a iOS Framework Engineer on the Interactive Media Group team you will be responsible for designing internal developer-facing features and implementing the programming interfaces used to instrument performance on all Apple Platforms and Devices. This is a small framework & daemon with many opportunities to design new, innovative APIs that will improve apps, services and systems performance used by millions of people. You will be responsible for: - Developing and enhancing a framework & daemon that other teams will leverage to instrument their products with metrics. - Working closely with data scientists, Privacy Engineers, and others to design instrumentation that is privacy-friendly and meets business requirements. - Providing design guidance, technical support, and engineering expertise to teams across the Software organization using your software. We are looking for an engineer who has: - Previous experience writing and maintaining software frameworks, daemons, libraries, unit tests, functional tests, and integration tests. - Solid analytical skills and debugging experience.

Education & Experience

BA/BS in computer science, or equivalent work history

Additional Requirements

  • Understanding of JSON, HTTP, TCP, SSL, Networking, threading, compression, Cross-Process Communication
  • A keen sense of how to build robust frameworks and APIs
  • An aspiration for refactoring code into reusable components and enjoy helping others use those components
  • Previous experience in writing and debugging complex frameworks
  • Knowledge of embedded and computer architectures
  • Data Analytics experience would be a bonus but not required