Apple - Cupertino, CA
posted 4 months ago
The AIML - Machine Learning SW/HW Co-Design Engineer position is part of the Machine Learning and Platforms Technology (MLPT) team within Apple's AIML organization. This team is responsible for building the inference stack that runs all machine learning (ML) networks on Apple Silicon. The role involves writing converters and compilers that translate source network definitions into formats that hardware execution units can interpret. Additionally, the engineer will develop tools for network optimizations and create the runtime that schedules and manages execution on hardware. This position also entails providing guidance for hardware/software co-design for current and future workloads alongside hardware accelerators. The MLPT team collaborates cross-functionally with various partner teams within Apple, including CPU, GPU, Neural Engine, speech understanding, Camera, Photos, and VisionPro, as well as with external app developers. A notable product from this team is Core ML, which serves as an external-facing application. The role requires a deep dive into the latest research on efficient on-device inference, prototyping new approaches to enhance inference on critical models without compromising accuracy. The engineer will conduct thorough analyses of both the software stack and hardware, seeking innovative methods for improvement. Furthermore, the position involves evaluating ML inference performance across a diverse range of devices, from small wearables to the largest Apple Silicon Macs.