
Perception Systems Software Engineer, Audio & Media Technologies
Required skills
- Swift
- Objective-C
- C++
- On-Device ML
- Image Processing
- Video Processing
- Multi-threaded Software Development
- Systems Design
- Perception Systems
Nice to have
- Speech Processing
- Speaker Diarization
- Performance Profiling
- Tracing Tools
- Logging Tools
Role summary
Apple's Audio & Media Technologies group is seeking a Perception Systems Software Engineer to build a secure software architecture for multi-modal awareness on Apple platforms. This role involves developing an algorithm execution runtime, real-time sensor algorithms (camera, audio), and a system framework with APIs. The team collaborates with AI/ML experts to enhance future Apple products' understanding of the world while upholding privacy and security standards. The ideal candidate possesses strong programming skills in Swift, Objective-C, and/or C/C++, experience with on-device ML frameworks (especially image/video processing), and an understanding of multi-threaded software development.
Description
We are looking for highly motivated and passionate systems and algorithm software engineers to create a secure Perception Systems software architecture for Apple platforms. These roles will involve developing an algorithm execution runtime, real-time algorithms for camera, audio, and other sensors, and a corresponding system framework and APIs. This new framework will integrate with other system components and applications to enable new experiences on future Apple products.
Minimum Qualifications
Excellent software design/programming skills in Swift, Objective-C and/or C/C++. A passion for understanding end-to-end systems, from the user experience down to the hardware Experience with on-device ML frameworks, especially involving image and video processing An understanding of how to develop and debug multi-threaded software Proactive learning and a passion for learning new technologies
Preferred Qualifications
Experience with speech processing or speaker diarization Experience developing and using performance tracing, profiling, logging tools BS or MS in Computer Science or other related field or equivalent
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
BMS Control SpecialistApple · Austin, TX · Onsite
Learning Experience Designer, WW Sales Learning & DevelopmentApple · Austin, TX · Onsite
Staff Software Engineer, Data PlatformFunction Health · Remote · Remote- Staff Software Engineer, SalesforceDAT Freight & Analytics · Denver, CO · Hybrid
- Software Engineer II - Seller ExperienceStubHub · New York, NY · Hybrid
- Senior Software Engineer, Cloud ApplicationsTemporal · Remote · Hybrid
