Apple logo
Apple Verified
Consumer Electronics, Software, Services, Retail

Performance and Modeling Engineer

Austin, TXOnsiteFull TimePosted 1 month agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

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.

Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do.

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.

Ready to apply?
You'll be redirected to Apple's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.