Sr Software Architect Perception Systems
Core
Architecting the perception software stack (runtime, data flow, system infrastructure) that turns perception and ML algorithms into fast, reliable, and secure products for Apple devices.
Role type
Senior Software Architect (Perception Systems)
Builds
Real-time, graph-based dataflow runtime scheduling perception and ML workloads across heterogeneous compute (CPU, GPU, Neural Engine)
Domain
Consumer electronics, perception systems, robotics, AI/ML
Deliverable
production ML models
Required skills
C/C++, Swift, concurrency, scheduling, memory management, IPC, sensor fusion, time synchronization, calibration, state estimation, tracking, SLAM/VIO, ML model deployment, quantization
Preferred skills
Real-time Linux (PREEMPT_RT, CPU isolation), Darwin/XNU internals, secure execution environments, robotics middleware (ROS 2, DDS, MCAP), evaluation pipelines, multimodal models, agentic AI workflows
Technologies
C, C++, Swift, PREEMPT_RT, Darwin, XNU, ROS 2, DDS, MCAP
Responsibilities
Serve as DRI for end-to-end software architecture of the perception stack; Design and build real-time, graph-based dataflow runtime; Define system foundations (sensor time synchronization, calibration, IPC, data logging); Ensure privacy and security in architecture; Partner with perception/ML engineers to bring algorithms to production; Build telemetry, tracing, profiling, and record/replay; Drive cross-functional alignment on architecture and integration; Set engineering standards through design reviews and mentorship
Seniority
Senior, hands-on IC with technical leadership
