Machine Learning System Software Engineer

Appleton Sign Company
Sunnyvale, CA, United States
22 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Apple Products Artificial Neural Networks Memory Management Hardware Interface Design Machine Learning System Software ONNX (Open Neural Network Exchange) Format Reasoning Engines TensorRT

Job description

As a Machine Learning System Software Engineer on the Apple Neural Engine (ANE) team, you’ll work to bring high-performance, low-power AI solutions to life on iconic Apple products like the Vision Pro, iPhone, iPad, Mac, and more. Description This is a dynamic opportunity to work in a creative, collaborative environment while developing groundbreaking technologies that will shape the future of computing! We are looking for an engineer with deep expertise in system software technology who is eager to tackle new challenges and responsibilities as the role evolves. As the position progresses, there will be opportunities to demonstrate technical leadership, influence key design decisions, collaborate with and support other engineers, and help guide the direction of Apple’s AI-driven capabilities across the ecosystem.

Requirements

Are you ready to help us deliver the next groundbreaking Apple products? Minimum Qualifications + BS and a minimum of 10 years relevant industry experience + Experience defining interfaces that are used by other teams or external developers, with attention to lifecycle, error handling, and forward compatibility + Deep proficiency in C and C++ in large, production system software + Understanding of runtime systems: process/thread models, memory management, IPC/RPC, and resource lifecycle + Understanding of software-hardware interfaces: registers, DMA, command queues, or similar accelerator interaction patterns + Experience shipping production system software Preferred Qualifications + Experience building or extending ML runtimes, inference engines, or accelerator driver stacks (e.g., TensorRT, ONNX Runtime, XLA, Metal, Vulkan compute, or similar) + Familiarity with Swift/Rust or another memory-safe systems language + Familiarity with ML model compilation pipelines and how runtime APIs interact with compiler outputs (graph IR, compiled binaries) + Experience with multi-client runtime scenarios: arbitrating hardware access, managing priority/QoS, and handling client lifecycle (ex: connect, disconnect, crash recovery) + Knowledge of neural network inference: operator execution, tensor memory layout, pipelining, and batching strategies + Strong communication skills and experience working across team boundaries (framework teams, compiler teams, hardware teams) Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Loading talks and stories from around this role…