Software Prototyping Engineer
Core
Define the future of Apple Silicon platforms by spearheading prototyping efforts for emerging workflows in AI/ML, gaming, consumer, and developer domains.
Role type
Senior IC software prototyping engineer (system performance)
Builds
Software prototypes and internal tooling for workload data collection (power, performance, thermal, memory, battery)
Domain
Consumer electronics / System performance architecture
Deliverable
production ML models
Required skills
Computer architecture, performance analysis, hardware modeling, macOS/iOS/iPadOS development, PnP analysis, telemetry, C, C++, Python, Swift, software engineering, workload profiling, debugging
Preferred skills
GPU APIs (Metal, OpenGL, OpenCL), filesystem and networking software stacks, power/thermal/battery management algorithms
Technologies
Metal, OpenGL, OpenCL, macOS, iOS, iPadOS
Responsibilities
Implement software prototypes of emerging workflows; Collaborate on workflow definition and feasibility analysis; Drive workload optimization and debugging; Develop internal tooling for workload data collection
Seniority
Senior, hands-on IC