
Performance and Modeling Engineer
Required skills
- Object oriented programming
- C++
- Python
- large codebases
- GPU computing
- CUDA programming
- GPU level workloads
- computer systems
- architecture
- simulate hardware
Role summary
Apple is seeking a Performance and Modeling Engineer in Austin, Texas. This role involves developing architectural and functional models for GPU design and HW/SW co-validation. Responsibilities include debugging regressions, handling feature requests, reviewing specifications, supporting hardware/software teams, maintaining documentation, and improving modeling infrastructure. The position requires a Bachelor's degree in Mathematics, Computer Science, or a related field, with experience in object-oriented programming (C++, Python), CUDA, computer systems architecture, algorithms, low-level debugging, performance analysis, hardware concepts, and shell scripting.
Description
APPLE INC has the following available in Austin, Texas. Develop architectural models for the development, validation, and verification of graphics processing unit design. Contribute to functional models for hardware/software (HW/SW) co-validation. Monitor and triage regression failures and debug failures to root cause. Handle and fulfill additional modeling related feature requests from neighboring teams. Review and scope product architecture teams’ specification documents, provide feedback for issues and mistakes. Support GPU hardware and software teams’ model usage during model and design bring-up. Maintain documentation for new properties and features added to functional models. Improve modeling infrastructure and tools. 40 hours/week.
Minimum Qualifications
Bachelor’s degree or foreign equivalent in Mathematics, Computer Science or related field. Experience and/or education must include: Utilizing Object oriented programming languages like C++ and Python to work on large codebases Leveraging knowledge of GPU computing including CUDA programming for GPU level workloads Using advanced knowledge of computer systems and architecture to design and simulate hardware Using proficiency in algorithms and data structures for efficient computation and hardware model development Utilizing experience in debug of C, C++, and low level assembly for GPU models Leveraging experience in application performance analysis, tuning and developing debug tools for hardware models Utilizing knowledge of low-level hardware concepts (caches, pipelining, memory management, coherency) to analyze and improve hardware model fidelity Leveraging knowledge of software build systems using shell scripting and associated utilities to manage the build process to maintain and improve GPU model
Preferred Qualifications
N/A
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
CPU Performance Modeling Engineer (Multiple Levels)Qualcomm · Santa Clara, CA · Onsite
Systems Performance Modeling EngineerTensordyne · Remote · Remote
Graphics (GPU) Performance Modeling EngineerApple · Austin, TX · Onsite- Process Modeling EngineerZero Carbon Systems, Inc. · Remote · Remote
- Staff Process Modeling EngineerMariana Minerals · Houston, TX · Onsite
- Ford Racing Battery Modeling EngineerFord Motor Company · Allen Park, MI · Hybrid
